美文网首页
11:文件夹、文件操作

11:文件夹、文件操作

作者: 寻水的_鱼 | 来源:发表于2018-07-30 08:58 被阅读8次

    1、文件夹

    引入os模块: import os
    (1)创建单级目录:
    os.mkdir("D:\python")
    (2)删除单级目录:
    os.rmdir("D:\python")只可删除最里层的目录
    (3)创建多级目录
    os.makedirs("D:\python\list\str")
    (4)删除多级目录
    os.removedirs("D:\python\list\str")只可删除最里层的目录

    2、获取当前目录位置与改变目录位置

    (1)获取当前目录位置:os.getcwd()
    返回当前目录的绝对路径,为字符串
    (2)改变目录位置:os.chdir("D:\python")
    切换到参数路径("D:\python")的位置

    3、文件夹、文件遍历

    (1)os.listdir:获取指定路径下一级的所有目录和文件
    例如:d:\listdir文件夹下有三个文件、一个目录(test1.txt、test2.txt、test3.txt、test4),获得:所有目录和文件

    import os
    path = r'd:\listdir'
    for filename in os.listdir(path):
        print(filename)
    
    结果:
    test1.txt
    test2.txt
    test3.txt
    test4
    

    (2)os.walk:使用情况:递归的情况,一个目录下面既有目录(目录下面还可能有目录和文件)也有文件,如何读取里面所有文件,使用os.walk;

    例如:d:\listdir文件夹下有三个文件(text1.txt、test2.txt、test3.txt)和两个文件夹filedir1(包含文件text1_1.txt、text1_2.txt)和filedir2(包含文件text2_1.txt、text2_2.txt):

    import os
    path = r'd:\listdir'
    for dirpath,dirnames,filenames in os.walk(path):
        print(dirpath,dirnames,filenames)
    输出结果:
    d:\listdir ['filedir1', 'filedir2'] ['test1.txt', 'test2 .txt']
    d:\listdir\filedir1[] ['test1_1.txt', 'test1_2.txt']
    d:\listdir\filedir2[] ['test2_1.txt','test2_2.txt']
    

    相关文章

      网友评论

          本文标题:11:文件夹、文件操作

          本文链接:https://www.haomeiwen.com/subject/syozmftx.html