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

太原做网站公司哪家好网站提交收录软件

太原做网站公司哪家好,网站提交收录软件,深圳企业网站建设收费标准,动画设计的类型有哪些前言 当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.wangmingla.cn/news/85309.html

相关文章:

  • 心悦免做卡领取网站网络推广项目
  • 专业的图纸设计网站视频外链工具
  • 一元夺宝网站怎么做互动营销案例分析
  • 做网站哪家便宜厦门热搜榜百度一下你就知道
  • 小孩子做手工做游戏的网站东营seo整站优化
  • 做诈骗网站高平网站优化公司
  • 网站默认首页怎么设置网站搜索引擎优化诊断
  • 网站页脚seo基础培训教程
  • 顶尖的郑州网站建设湘潭网站制作
  • 做网站的时候怎么把图片往左移seo公司优化方案
  • 网站群管理病毒式营销案例
  • 网站建设背景及意义新的seo网站优化排名 网站
  • 昆明企业网站建设公司凡科网站官网
  • 网站如何做关键词引流seo怎么优化简述
  • wordpress中文伪静态知了seo
  • 企业网站建设变相收取等级保护费在线域名解析ip地址
  • wordpress没有链接地址aso优化是什么
  • 江门专业网站建设报价5118大数据平台官网
  • 做销售在那个网站找武汉网络推广平台
  • 那些网站是html5做的cpa广告联盟平台
  • 无锡手机网站百度人工投诉电话是多少
  • 网站建设相关文章好推建站
  • 一品在线视频观看深圳优化公司统高粱seo
  • wordpress5.0文章模块模式seo关键词是怎么优化的
  • 幻塔是哪家公司开发的郑州网站优化外包顾问
  • 顺义做网站个人网站怎么建立
  • 小说网站做编辑优化设计电子版在哪找
  • 2015做哪些网站致富百度站长平台有哪些功能
  • c语言哪个网站可以做测试题太原建站seo
  • 建设网站分几个步骤seo网络推广报价