总结一些python常用的文件操作

时间:2022-09-16 15:13:13
#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)