在电脑上遇到了一个很尴尬的问题:在压缩一个文件并设置了分卷时,运行到了一半发现压缩错了,要重新选择文件,这个时候,大概多数的国产文件会自动帮你删除这些分卷,但是很可惜,我用的是7-zip软件,并不能自动删除,所以…
文章目录
使用os模块删除分卷文件
使用基本方法
我们可以看到,分卷文件文件名相同的地方有很多
所以我们只需要把文件名后一段循环一会儿,然后循环删除便好了
运行第一次的时候,我们可以看到文件已经删除,但是第二次的时候便开始报错,因为os模块找不到指定的文件,所以我们可以尝试使用“try…expect”语句来使用这个remove()函数
import os
try:
os.remove("./1.txt")
except Exception as e:
print("Can't Find!")
with open("./wrong.log","w+")as f:
f.write(str(e))
f.close()
pass
else:
print("done!")
我们已经看见程序可以成功运行
删除原理
创建循环
# 设置循环次数
loop_num = 1000000
while True:
设置删除文件名
while True:
# 增加循环次数
done_loop_num += 1
try:
os.remove(r"E:\BaiFen.7z.%d.txt")
except Exception as e:
print("File: %d Can't Find!",%done_loop_num)
with open("./wrong.log","a+")as f:
f.write(str(e))
f.close()
pass
else:
print("File: %d done!")
完整代码
import os
# 设置循环次数
loop_num = 1000000
# 设置已循环的次数
done_loop_num = 0
while True:
# 增加循环次数
done_loop_num += 1
try:
os.remove("E:\\BeiFen.7z."+str(done_loop_num))
except Exception as e:
print("File - E:\\BeiFen.7z.%d Can't Find!"%done_loop_num)
with open("./wrong.log","a+")as f:
f.write(str(e))
f.close()
pass
else:
print("File - E:\\BeiFen.7z.%d done!"%done_loop_num)
效果演示
转载声明
如需转载,请附上原文链接:https://blog.csdn.net/qq_45030271/article/details/109002785