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

网站美工培训北京设计公司名称

网站美工培训,北京设计公司名称,响应式网站例子,百度浏览器网站入口前言 当Git本地存储里右超过50MB#xff0c;却又确实需要上传的时候#xff0c;就需要用到了不是 解决 本代码就是把大文件进行拆解成小文件#xff0c;然后上传。 等到拉取下来的时候#xff0c;可以直接再进行合并#xff0c;合并成原文件 代码如下#xff0c;仅供… 前言 当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_sizemax_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(i1).zfill(4)}with open(output_file, wb) as f:f.write(chunk)print(fSplit 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(fMerged file: {output_file})if __name__ __main__:method1 #如果设置为 1 进行分割大文件 2 则是进行合并currect_pathos.getcwd() #默认当前目录可自行更改max_size50 #MB 大于等于 50 MB 文件split_size40 * 1024 * 1024 # 分割大小为40MBif method1:files_listlist_files_and_sizes(currect_path,max_size)for fi in files_list:split_file(fi, split_size)elif method2:parts_listlist_parts(currect_path)for fi in parts_list:merge_files(fi) 注意此代码中有删除命令请确保本程序正常运行后在运行
http://www.hkea.cn/news/14278609/

相关文章:

  • 福州网站建设咨询网站上地图怎么做的
  • 网站设计 分辨率百度首页排名优化价格
  • 哪个协会要做网站建设啊喀什哪有做网站的
  • 门户网站做吗企业邮箱怎么获取
  • 网站搭建类型建商城站用WordPress
  • 大连建设网站wordpress怎么改端口
  • 安徽服饰网站建设松松软文
  • 小程序代码做网站php制作招聘网站
  • 专业做校园文化的网站省建设厅网站二建考试
  • 网站运营策略市住建设局网站
  • 网站建设邯郸最传统的网站推广手段
  • phpcms v9 网站名称标签58网站建设的目的
  • 建设官方网站的作用Wordpress怎么添加购买页面
  • 西安网站建设聂卫网站制作代码
  • 西安网站建设设计的好公司制作网站题材
  • 网站建设+公司辽宁大连直客部七部
  • 学院网站建设情况如何做一个门户网站
  • ps做网站连接莆田制作公司网站
  • 做网站建设一年能赚多少钱全网营销型网站
  • 公司网站设计报价网站优化西安
  • 冬季什么行业做网站比较多百度平台app下载
  • 做网站点击软件怎么建自己的网站?
  • 中山网站建设方案百度如何投放广告
  • 旅行社网站建设策划书网络编程技术清华大学出版社答案
  • phpcms适合做什么网站河南省工程建设协会网站
  • 做网站小程序多少钱国际物流网站建设
  • 访问国外网站很慢建设博物馆网站
  • 网站建设的方案模板下载如何应用网络营销发挥作用
  • 凡科建站app全国酒店网站建设
  • 晋中企业网站建设公司seo的工作内容