zoukankan      html  css  js  c++  java
  • Python自动化办公系列01_shutil模块,zipfile模块和使用walk函数遍历目录树

    1复制文件和文件夹

    1.1复制文件

    新建package包,并在package下面新建test和test01文件夹,同时新建demo.py文件

    导入shutil模块

    import shutil

    复制testa.txt文件到text01a.txt

    shutil.copy('C:\Users\yuyuk\PycharmProjects\Python自动化办公\自动化01\test\a.txt',
                'C:\Users\yuyuk\PycharmProjects\Python自动化办公\自动化01\test01')

    1.2复制文件夹

    shutil.copytree('C:\Users\yuyuk\PycharmProjects\Python自动化办公\自动化01\test',
                'C:\Users\yuyuk\PycharmProjects\Python自动化办公\自动化01\test03')

    2移动文件和目录

    2.1移动文件

    shutil.move("C:\Users\yuyuk\PycharmProjects\Python自动化办公\自动化01\test01\c.txt",".\test")

    2.2移动文件并改名字(同理)

    shutil.move("C:\Users\yuyuk\PycharmProjects\Python自动化办公\自动化01\test\c.txt",
                ".\test01\bb.txt")

    3删除文件

    3.1三种方法删除文件(不可恢复)

    os.unlink(path)是永久删除path处的文件;

    os.rmdir(path)将删除path处的文件夹,该文件夹必须为空;

    shutil.rmtree(path)将删除path处的文件及里面的文件

    os.unlink(".\test01\bb.txt")
    os.rmdir(".\test")
    shutil.rmtree(".\test02")

    3.2安全删除

    send2trash安全删除文件和文件夹(将删除的文件送回邮箱)

    send2trash.send2trash(".\test01\a.txt")

    os.walk遍历当前文件夹的目录以及该目录下的子文件夹和文件,同时遍历子文件夹下的目录以及文件(可能为空)

    4遍历目录和目录下的文件

    4.1遍历文件夹名称

    folders = os.walk(".\test02")
    for i in folders:
        print(i)

    4.2遍历子文件夹

    for folderName, subfolders, filenames in os.walk(".\test02"):
        print(subfolders)

    4.3遍历文件夹下的所有文件

    for folderName, subfolders, filenames in os.walk(".\test02"):
        for file in filenames:
            print(file)

    5使用zipfile解压缩文件

    zipfile中,"w"与“a”的区别是w是首次压缩,而a是追加压缩

    压缩----查看文件名----解压缩到demo文件夹下(解压缩的文件夹可以任选)

    zip_obj = zipfile.ZipFile("test01.zip","a")
    zip_obj.write(".\test01",compress_type=zipfile.ZIP_DEFLATED)
    zip_obj.close()
    
    zip_obj = zipfile.ZipFile("test01.zip")
    print(zip_obj.namelist())
    
    zip_obj.extractall(".\demo")

    6html标签补缺

    在文本中内嵌入一个页面,html代码

    <iframe src="http://www.baidu.com"></iframe>
  • 相关阅读:
    树莓派进阶之路 (029)
    C语言学习笔记 (010)
    树莓派进阶之路 (028)
    C语言学习笔记 (009)
    虚拟内存和swap分区的关系
    树莓派进阶之路 (027)
    树莓派进阶之路 (026)
    C语言学习笔记 (008)
    ubuntu下安装gedit插件
    Ubuntu终端命令行播放音乐(mp3)
  • 原文地址:https://www.cnblogs.com/yuyukun/p/12907717.html
Copyright © 2011-2022 走看看