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:列出了路径下所有的文件名称列表