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

凡科做网站不要钱企业网站建设调研报告

凡科做网站不要钱,企业网站建设调研报告,wordpress 4.7 教程,小学网站建设教程前言 当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/14572589/

相关文章:

  • 网站怎么做才能上百度首页工体网站建设公司
  • 沃尔沃公司网站建设新农村建设官方网站
  • 桔子建站是什么平台北京低价做网站
  • 西安市地铁建设指挥部网站社交类网站手机模版
  • 网站设计公司 杭州阿里云php网站建设教程
  • 网站线上投票怎样做wordpress导出软件
  • 下载 asp网站如何创新网站建设模式
  • 电子开发网站全屋定制十大名牌2021
  • 广州 网站设计公司排名关键词推广软件
  • 网站上怎么做推广比较好呢网络广告营销的好处
  • 大兴网站建设公司电话做网站服务器硬盘多大
  • 成都建立网站的公司网站公司申请网站建设申请理由
  • 店铺网站建设策划书网站平台建设是什么
  • 三合一网站源码电商网站建设渠道
  • 个人电子商务网站建设自己做下载网站
  • 统计局网站群建设方案六安招聘网
  • 学院网站建设报价如何做市场推广
  • 网站建设公司业务赣州做网站的
  • 可植入代码网站开发seo01网站
  • 大区直播间网站开发制作公司对比网站
  • 做一个静态网站需要多少钱青岛建设银行官方网站
  • 黄骗免费网站最好的网站设计
  • 做短视频网站有流量吗国家免费技能培训平台
  • 网站维护机构济南网站建设设计公司
  • 做网站的旅行社黑龙江最新消息今天
  • 网站备案个人备案公司网站重庆企业站seo
  • 站长工具seo综合查询隐私查询景区宣传网站制作模板
  • 手机网站滑动效果应用制作器
  • cms适合做什么网站网站维护都要做什么
  • 如何做网站答题领红包链接平面设计网络课程推荐