Python 判斷路徑是否為目錄或檔案

2021-09-18 00:22:01 字數 1886 閱讀 8111

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...