#coding = utf-8 import os """ 永久删除文件 - unlink(path) 查看文件大小 - path.getsize(path) 查看文件夹 - listdir(path) 新建文件夹 - makedir(path) """ import shutil """ shutil用于文件操作 复制 - copy(source, destination) 移动 - move(source, destination) 永久删除文件夹 - rmtree(path) 遍历目录树 - walk(path) """ import send2trash """ send2trash:安全的删除文件 放到回收站 - send2trash(path) """ import zipfile """ 压缩文件 打开压缩文件 - ZipFile(path),此函数可类比open 关闭 - close() 显示列表 - namelist() 解压缩 - extractall(path), 无此文件夹时新建 新建压缩文件 - ZipFile(path, 'w'), 写入模式打开,会清除原有内容 添加到压缩文件 - write(path), 可更改默认参数来选择压缩方式 添加模式打开压缩文件 - ZipFile(path, 'a') """ def dirtree(path): for folderName, subfolders, filenames in os.walk(path): """ os.walk类似递归的结构, 遍历目录树,每次提供当前文件夹信息 folderName - 当前文件夹名的字符串 subfolders - 所有子文件夹的名字的列表 fileName - 所有文件的列表 """ print(folderName) print(subfolders) print(filenames) def newZip(): """测试压缩文件""" #这样打开文件, 会抹点newzip原有文件内容, newzip = zipfile.ZipFile("new.zip", "w") #添加模式打开 newzip = zipfile.ZipFile("new.zip", "a") #输入路径与压缩方式 newzip.write('bbb.txt', compress_type = zipfile.ZIP_DEFLATED) newzip.write('aaa.txt', compress_type = zipfile.ZIP_DEFLATED)