zoukankan      html  css  js  c++  java
  • Python判断文件还是文件夹

     
    import os
    if os.path.isdir(path):
      print "it's a directory"
    elif os.path.isfile(path):
      print "it's a normal file"
    else:
      print "it's a special file(socket,FIFO,device file)"

    https://blog.csdn.net/weixin_43633404/article/details/89226003

    os.path.isdir( ), os.path.isfile(),os.listdir( ), os.walk( )
    os.path.isdir( ) 函数:判断某一路径是否为目录
    os.path.isdir(path)
    os.path.isfile( ) 函数:判断某一路径是否为文件
    os.path.isfile(path)
    path:要进行判断的路径

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

    1 import os
    2 print(‘判断该路径是否为目录:’,os.path.isdir(‘E:照片’))
    3 print(‘判断该路径是否为文件:’,os.path.isfile(‘E:照片’))

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

    os.listdir(path)
    path :需要列出的目录路径

    复制代码
    1 import os, sys
    2
    3 # 打开文件
    4 path = “F:CAJ阅读器”
    5 dirs = os.listdir( path )
    6
    7 # 输出所有文件和文件夹
    8 for file in dirs:
    9 print(file)
    复制代码
    运行结果:

    os.walk( )方法:
    返回指定的路径下包含的文件或文件夹的名字的列表,还可以返回文件夹中文件名列表

    实例:路径下的文件列表

    复制代码
    1 Test_file:
    2 file1:
    3 test1.txt
    4 test2.txt
    5 test3.txt
    6 file2:
    7 test1.txt
    8 test2.txt
    9 test3.txt
    10 test1.txt
    11 test2.txt
    12 test3.txt
    复制代码
    1 import os
    2
    3 path = ‘E:Test_file’
    4 for parent,dirnames,filenames in os.walk(path):
    5 print(parent,dirnames,filenames)
    运行结果:

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

    第一种:

    1 import os
    2
    3 path = ‘E:Test_file’
    4 for parent,dirnames,filenames in os.walk(path):
    5 for filename in filenames:
    6 print(os.path.join(parent,filename))
    运行结果:

    第二种:

    复制代码
    1 import os
    2
    3 path = ‘E:Test_file’
    4 for parent,dirnames,filenames in os.walk(path):
    5 print(‘parent:’,parent)
    6 print(‘dirname:’,dirnames)
    7 print(‘filenames:’,filenames)
    8 print( ’ ')
    复制代码
    运行结果:

    结论:

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

    parent:指目录下所有文件及文件夹的名称列表

    dirname:文件夹的名字

    filenames:列出了路径下所有的文件名称列表

  • 相关阅读:
    【Mysql】了解Mysql中的启动参数和系统变量
    【Mysql】初识MySQL
    【分布式搜索引擎】Elasticsearch之开启Elasticsearch的用户名密码验证
    SpringBoot------整合MyBatis
    SpringBoot------自定义拦截器
    SpringBoot------Servlet3.0的注解自定义原生Listener监听器
    SpringBoot------Servlet3.0的注解自定义原生Servlet
    SpringBoot------拦截器Filter的使用
    SpringBoot------如何将项目打成war包
    SpringBoot------Maven Install报错
  • 原文地址:https://www.cnblogs.com/yibeimingyue/p/13932627.html
Copyright © 2011-2022 走看看