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