Python -- os文件、目录

作者: 2023开始学 | 来源:发表于2019-03-10 20:00 被阅读22次

    os.path.isdir( ) 函数:判断某一路径是否为目录

    os.path.isdir(path)
    

    os.path.isfile( ) 函数:判断某一路径是否为文件

    os.path.isfile(path)
    

    path:要进行判断的路径

    实例:判断E:\照片 这个路径是否为目录或文件

    import  os
    print('判断该路径是否为目录:',os.path.isdir('E:\照片'))
    print('判断该路径是否为文件:',os.path.isfile('E:\照片'))
    
    image.png

    os.listdir( )方法:

       返回指定的路径下包含的文件或文件夹的名字的列表。只支持在Unix, Windows下使用 。
    
      os.listdir(path)
    

    path :需要列出的目录路径

    import os, sys
    
    # 打开文件
    path = "F:\CAJ阅读器"
    dirs = os.listdir( path )
    
    # 输出所有文件和文件夹
    for file in dirs:
       print(file)
    

    运行结果:

    image.png

    os.walk( )方法:

        返回指定的路径下包含的文件或文件夹的名字的列表,还可以返回文件夹中文件名列表
    

    实例:路径下的文件列表

    Test_file:
       file1:
           test1.txt
           test2.txt
           test3.txt
       file2:
           test1.txt
           test2.txt
           test3.txt
       test1.txt
       test2.txt
       test3.txt
    

    代码:

    import os
    
    path = 'E:\Test_file'
    for parent,dirnames,filenames in os.walk(path):
        print(parent, dirnames, filenames)
    

    运行结果:

    image.png

    下面代码可获得指定路径下的所有文件及文件夹下子文件的目录列表:

    第一种:

    import os
    
    path = 'E:\Test_file'
    for parent,dirnames,filenames in os.walk(path):
        for filename in filenames:
            print(os.path.join(parent,filename))
    

    运行结果:


    image.png

    第二种:

    import os
    
    path = 'E:\Test_file'
    for parent,dirnames,filenames in os.walk(path):
        print('parent:',parent)
        print('dirname:',dirnames)
        print('filenames:',filenames)
        print( ' ')
    

    运行结果:


    image.png

    结论:

    通过上面两种的运行结果,可以知道:

       parent:指目录下所有文件及文件夹的名称列表
    
       dirname:文件夹的名字
    
       filenames:列出了路径下所有的文件名称列表
    

    相关文章

      网友评论

        本文标题:Python -- os文件、目录

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