python 獲取當前目錄及子目錄

2021-10-23 09:26:48 字數 1276 閱讀 7584

for root,dirs,files in os.

walk

(r"d:\test"):

for file in files:

#獲取檔案所屬目錄

print

(root)

#獲取檔案路徑

print

(os.path.

join

(root,file)

)

for root,dirs,files in os.walk(r"d:\test"):

for dir in dirs:

#獲取目錄的名稱

print(dir)

#獲取目錄的路徑

print(os.path.join(root,dir))

def get_file_path

(root_path,file_list,dir_list)

: #獲取該目錄下所有的檔名稱和目錄名稱

dir_or_files = os.

listdir

(root_path)

for dir_file in dir_or_files:

#獲取目錄或者檔案的路徑

dir_file_path = os.path.

join

(root_path,dir_file)

#判斷該路徑為檔案還是路徑

if os.path.

isdir

(dir_file_path)

: dir_list.

(dir_file_path)

#遞迴獲取所有檔案和目錄的路徑

get_file_path

(dir_file_path,file_list,dir_list)

else

: file_list.

(dir_file_path)

if __name__ ==

"__main__"

: #根目錄路徑

root_path = r"d:\test"

#用來存放所有的檔案路徑

file_list =

#用來存放所有的目錄路徑

dir_list =

get_file_path

(root_path,file_list,dir_list)

print

(file_list)

print

(dir_list)

根目錄,子目錄 and 當前目錄的區別及解析

1 代表目前所在的目錄。代表上一層目錄。代表根目錄。我們用以乙個 來說明在上圖的情況下,某檔案引用另一檔案時,所應使用的相對路徑與絕對路徑。引用者 被引用者 相對路徑 絕對路徑 ref1.htm beref1.gif subdir2 beref1.gif dir1 subdir2 beref1.gi...

刪除當前目錄及子目錄下的exe檔案

學習c 的時候,因為有很多乙個乙個單檔案cpp編譯生成exe,這樣時間久了就會有很多多餘的exe檔案,之所以說多餘是因為以前的 寫了之後就幾乎用不到了.但還是想保留原始檔,畢竟是自己一行一行寫下來的.下面介紹一種bat批處理命令刪除exe檔案.方法很簡單,就是一行命令 del s q exe del...

Python獲取當前目錄和上級目錄

import os print 獲取當前目錄 print os.getcwd print os.path.abspath os.path.dirname file file 為當前檔案,若果在ide中執行此行會報錯,可改為 d path.dirname 但是改為.後,就是獲得當前目錄,接著使用dir...