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