大于4个G的文件存u盘方法如下。
u盘的默认存储格式为FAT32,不能存储大于4G的文件,因此需要改变u盘的格式,将u盘插入电脑,右键单击u盘,选择“格式化”,将“文件系统”选为“NTFS”,等待格式化完成即可
或
这时候我们可以按下键盘“Win+R”打开运行。然后输入“cmd”回车打开命令提示符。
随后在其中输入“convertg:/fs:ntfs”回车运行就能修改u盘格式为ntfs格式了。(这里的g:/是我们的u盘盘符,不同u盘可能会不太一样)等待运行完成后,我们的u盘就能变成ntfs格式,就能拥有正常的存储空间了。
或
如果,我们不想格式化,有没有其他方法。
方法之一,Python进行文件的分割和合并,把大文件分割2G的小文件,再将2G的小文件合并成大文件。
一、分割文件
0.txt 内容如下:以'/'分割,第一个参数为:文件名,第二个参数为:2G=2*1024*1024K=2097152K
Catalina10.15.1.cdr/2097152
主程序 0.py
# -*- coding: utf-8 -*-
"""
Created on Mon Sep 11 08:58:09 2023
@author: Admin
"""
#!/usr/bin/python
# -*- coding: utf-8 -*-
import os
def split_file(filename,size):
fp=open(filename,'rb')
i=0
n=1
dir_put='split_dir/'
if os.path.isdir(dir_put):
pass
else:
os.mkdir(dir_put)
filename_front=os.path.splitext(filename)[0] #取到除去扩展名的文件名
temp=open(dir_put+filename_front+'.part'+str(i)+'.txt','wb')
buf=fp.read(1024)
while True:
temp.write(buf)
if len(buf)==0:
print(filename_front+'.part'+str(i)+'.txt')
temp.close()
fp.close()
return
if n==size:
n=0
print(filename_front+'.part'+str(i)+'.txt')
i+=1
temp.close()
temp=open(dir_put+filename_front+'.part'+str(i)+'.txt','wb')
buf=fp.read(1024)
n+=1
fp.close()
if __name__=='__main__':
f = open("0.txt", 'r', encoding="utf8")
directory_path = f.read().split("/")
f.close()
split_file(directory_path[0],int(directory_path[-1]))#2G=2*1024*1024=2097152第二个参数的单位是k
运行 0.bat
python 0.py
pause
二 合并成大文件
主程序 1.py
# -*- coding: utf-8 -*-
"""
Created on Mon Sep 11 08:58:09 2023
@author: Admin
"""
#!/usr/bin/python
# -*- coding: utf-8 -*-
import os
def unify_file(filename):
fp=open(filename,'wb')
i=0
dir_put='split_dir/'
if os.path.isdir(dir_put):
pass
else:
os.mkdir(dir_put)
filename_front=os.path.splitext(filename)[0]#取到除去扩展名的文件名
temp=open(dir_put+filename_front+'.part'+str(i)+'.txt','rb')
buf=temp.read(1024)
while True:
fp.write(buf)
if len(buf)==0:
print(filename_front+'.part'+str(i)+'.txt')
i+=1
temp.close()
if os.path.isfile(dir_put+filename_front+'.part'+str(i)+'.txt'):
pass
else:
return
temp=open(dir_put+filename_front+'.part'+str(i)+'.txt','rb')
buf=temp.read(1024)
fp.close()
if __name__=='__main__':
f = open("0.txt", 'r', encoding="utf8")
directory_path = f.read().split("/")
f.close()
unify_file(directory_path[0])
运行 1.bat
python 1.py
pause
源代码,欢迎大家下载:
https://download.youkuaiyun.com/download/liujava56/88329708?spm=1001.2014.3001.5501
2169



被折叠的 条评论
为什么被折叠?



