当前位置: 首页 > news >正文

太原做网站公司哪家好北京seo推广优化

太原做网站公司哪家好,北京seo推广优化,海南省建设标准定额网站,wordpress自带jquery前言 当Git本地存储里右超过50MB,却又确实需要上传的时候,就需要用到了不是 解决 本代码就是把大文件进行拆解成小文件,然后上传。 等到拉取下来的时候,可以直接再进行合并,合并成原文件 代码如下,仅供…

前言

当Git本地存储里右超过50MB,却又确实需要上传的时候,就需要用到了不是

解决

本代码就是把大文件进行拆解成小文件,然后上传。

等到拉取下来的时候,可以直接再进行合并,合并成原文件

代码如下,仅供参考:

'''
-*- coding: utf-8 -*-
@File  : 文件分割与合并.py
@Author: Shanmh
@Time  : 2024/02/26 下午2:37
@Function: 突破git上传限制,把大文件分割成小文件再上传
'''import os
import shutilfrom natsort import natsortedimport osdef get_file_size(path):return os.path.getsize(path)/(1024*1024)def list_files_and_sizes(directory,max_size):big_list=[]for root, dirs, files in os.walk(directory):for file in files:file_path = os.path.join(root, file)file_size = get_file_size(file_path)if file_size>=max_size:print(f"{file_path}: {file_size:.2f} MB")big_list.append(file_path)return big_listdef list_parts(directory):print("Find all parts , willing combine the parts:")parts_list = []for root, dirs, files in os.walk(directory):for dir in dirs:dir_path = os.path.join(root, dir)if dir_path.endswith(".parts"):parts_list.append(dir_path)print(parts_list)return parts_list
def split_file(input_file, chunk_size):# 读取输入文件的内容os.makedirs(f"{input_file}.parts")with open(input_file, 'rb') as f:data = f.read()# 计算分割的文件数量num_chunks = len(data) // chunk_sizeif len(data) % chunk_size != 0:num_chunks += 1# 分割文件并保存为多个分块文件chunks = [data[i * chunk_size:(i + 1) * chunk_size] for i in range(num_chunks)]for i, chunk in enumerate(chunks):output_file = f'{input_file}.parts/tmp.part{str(i+1).zfill(4)}'with open(output_file, 'wb') as f:f.write(chunk)print(f'Split file: {output_file}')os.remove(input_file)return num_chunksdef merge_files(output_file):# 合并分块文件并保存为输出文件with open(output_file.split(".parts")[0], 'wb') as f:for file in natsorted(os.listdir(output_file)):input_file = f'{output_file}/{file}'with open(input_file, 'rb') as chunk_file:f.write(chunk_file.read())os.remove(input_file)shutil.rmtree(output_file)print(f'Merged file: {output_file}')if __name__ == '__main__':method=1  #如果设置为 1 进行分割大文件, 2 则是进行合并currect_path=os.getcwd() #默认当前目录,可自行更改max_size=50 #MB  大于等于 50 MB 文件split_size=40 * 1024 * 1024  # 分割大小为40MBif method==1:files_list=list_files_and_sizes(currect_path,max_size)for fi in files_list:split_file(fi, split_size)elif method==2:parts_list=list_parts(currect_path)for fi in parts_list:merge_files(fi)

注意:此代码中有删除命令,请确保本程序正常运行后,在运行

http://www.yidumall.com/news/105816.html

相关文章:

  • 网站建设社团活动宗旨推广策略
  • 实时定量引物设计网站怎么做app推广实名认证接单平台
  • 网站做记录访客uc浏览网页版进入
  • 什么行业必须做网站无锡百度信息流
  • 网站备案 手印随便成都多享网站建设公司
  • 做展板好的网站面点培训学校哪里有
  • 帮别人做视频剪辑的网站推广app的软文案例
  • 下沙网站制作优质外链平台
  • 有口碑的常州网站优化多层次网络营销合法吗
  • 腕表手表网站湖南网站seo推广
  • 推荐 南昌网站建设免费推广的方式
  • 教育行业怎么做网站投放seo网站优化做什么
  • 简单的网站设计图长沙服务好的网络营销
  • 营业执照咋做网等网站电商大数据查询平台
  • wordpress漏洞工具seo网站推广主要目的不包括
  • 网站设计框架图百度广告投诉电话
  • 缙云网站建设百度超级链数字藏品
  • 给鹤壁政府网站做维护的是那个公司安全优化大师
  • 信阳 网站建设百度小说排行榜完本
  • 怎么通过淘宝优惠券做网站赚钱站长推荐产品
  • 网上停车场做施工图人员网站如何免费创建自己的网站平台
  • 静态网站源码我想做地推怎么找渠道
  • 临沂在线上网站建设长春网站建设方案咨询
  • 德阳市住房和城乡建设局网站东莞seo搜索
  • 制作商城版网站开发北京网站优化合作
  • 网站开发与管理内容hyein seo官网
  • 度更新网站软件公司
  • 网站中文域名续费是什么情况怎样做产品推广
  • 如何看一个网站的好坏爱链接外链购买
  • 网站备案下来以后怎么做网页长春网站建设方案报价