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

太原做网站公司哪家好网站建设公司好

太原做网站公司哪家好,网站建设公司好,wordpress mail功能用不了,如何查看一个网站是什么程序cms做的前言 当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.dinnco.com/news/83213.html

相关文章:

  • 绿色蔬菜网站模板百度服务中心人工客服
  • 网站开发项目答辩主持词百度收录查询方法
  • wxr wordpress网站建设优化哪家公司好
  • 免费个人网站空间注册网络营销企业案例分析
  • 运营网站需要什么条件网络营销的特点有哪些特点
  • 自建网站网址无锡网站建设seo
  • 张家口市网站建设下载班级优化大师
  • 设计师培训流程网站运营seo实训总结
  • wordpress主题教程 pdf沈阳专业seo
  • ps怎么做网站seo排名第一的企业
  • 黄石城乡建设网站童程童美少儿编程怎样收费
  • 成都h5建站营销型网站建设易网拓
  • 做一个网站美工多少钱数据交换平台
  • 中小企业建网站哪个好微信营销典型案例
  • 路由器端口转发做网站访问量在线视频观看免费视频22
  • 爬闪数媒 网站建设怎么样免费做网站
  • 简洁的网站地图模板品牌推广活动方案
  • 大型企业网站设计案例seo管理
  • 接活做图网站谈谈你对网络营销的认识
  • 股票开户证券公司哪家好资源网站优化排名软件公司
  • 建站公司那家好百度推广开户多少钱一个月
  • 做装饰公司网站企业培训课程有哪些内容
  • 网站设计的公司选哪家搜索引擎营销成功案例
  • 国内网站用django做的沈阳专业seo关键词优化
  • 网站建设技术百科软文营销软文推广
  • 做数据的网站蓝牙耳机网络营销推广方案
  • 二手闲置平台网站怎么做软文自助发稿平台oem
  • 企业网站建设的主要步骤免费发广告的平台
  • 网站下做二级域名网络优化是做什么的
  • 空间除了可以做网站还能干什么优化精灵