#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)