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
23 # 開啟檔案
4 path = 「f:\caj閱讀器」
5 dirs = os.listdir( path )
67 # 輸出所有檔案和資料夾
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
23 path = 『e:\test_file』
4 for parent,dirnames,filenames in os.walk(path):
5 print(parent,dirnames,filenames)
執行結果:
下面**可獲得指定路徑下的所有檔案及資料夾下子檔案的目錄列表:
第一種:
1 import os
23 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
23 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( 』 ')
複製**
執行結果:
結論:
通過上面兩種的執行結果,可以知道:
parent:指目錄下所有檔案及資料夾的名稱列表
dirname:資料夾的名字
filenames:列出了路徑下所有的檔名稱列表
5448 判斷路徑是否相交
題目鏈結 給你乙個字串 path,其中 path i 的值可以是 n s e 或者 w 分別表示向北 向南 向東 向西移動乙個單位。機械人從二維平面上的原點 0,0 處開始出發,按 path 所指示的路徑行走。如果路徑在任何位置上出現相交的情況,也就是走到之前已經走過的位置,請返回 true 否則,...
linux c 判斷路徑是 目錄還是檔案
主要函式 stat opendir readdir 主要結構體 struct dirent 和 struct stat 主要巨集 s isdir s isreg 函式stat 用於獲取乙個檔案路徑的資訊,並把獲取到的資訊放到結構體 struct stat 中 函式 opendir 用於生成乙個目錄指...
判斷乙個路徑串是否為有效目錄
判斷乙個路徑串是否為有效目錄,對乙個給定的字串spath,我們需要判斷這個字串是否為有效目錄,下面介紹了三種方法 1檢察file attribute directory位操作結果值,可以使用函式getfileattributes或者結構 win32 find data。win32 find data...