shutil 和 os 中都有删除文件和文件夹的操作,但具体效果有所不同
编写删除操作的代码时,先构建一个版本,用
执行 shutil 中的删除操作是危险的,因为 shutil 的删除操作是不可逆的
第三方模块 send2trash 可以将删除的文件发送到系统的垃圾箱,并不是立即的永久删除
# 安装
pip install send2trash
# 执行删除操作
import send2trash
send2trash.send2trash(path)
send2trash 只能将文件发送到垃圾箱,但 send2trash 自身不能将文件从垃圾箱发送回原位置
使用 os.walk(path)
函数
import os
for folderName, subFoleders, fileNames in os.walk('aPath'):
# do something with current folder's name
for subFolder in subFolders:
# do something with sub folder's name in current folder
for fileName in fileNames:
# do something with files's names in current folder
使用到 zipfile
模块
创建 ZipFile
对象
import zipfile
aZipFile = zipfile.ZipFile('aPath')
ZipFile
的方法来查看 ZIP 文件的信息
namelist()
回结果中的一个文件名ZipInfo
对象
aZipInfo.file_size()
aZipInfo.compress_size()
aZipFile.close()
使用写模式创建 ZipFile
对象
import zipfile
newZip = zipfile.ZipFile('zip name', 'w')
传入压缩文件的名称,并使用 w
模式
也可以选用 a
添加模式来向原有的压缩文件添加压缩内容
调用 write()
newZip = write('file name', compress_type=zipfile.ZIP_DEFLATED)
传入要压缩的文件,并指定采用的压缩算法
关闭 ZipFile
对象
newZip.close()