Python作業之遞迴遍歷目錄

2021-09-09 06:58:30 字數 1052 閱讀 1147

import os

def listdirs(url):

url = r'' + url

if os.path.isdir(url):

lis = os.listdir(url)

for i in lis:

path = url + os.sep + i

if os.path.isfile(path):

f = open('listdir.txt', 'a+')

f.write(path + '\n')

f.close()

else:

path = url + os.sep + i

listdirs(path)

print('遍歷{}目錄完成'.format(url))

else:

print('並非合法目錄')

listdirs(url)

if __name__ == '__main__':

listdirs(url)

1.學習部分os模組函式:

os.listdir(path) 

返回path指定的資料夾包含的檔案或資料夾的名字的列表。

os.sep

代表當前作業系統特定的路徑分割符

os.path.isdir(path)

判斷路徑是否為目錄

os.path.isfile(path)

判斷路徑是否為檔案

常見mode有'r','r+','w','w+','a','a+'。

open()建立乙個可迭代的file物件。

read()方法用於從檔案讀取指定的位元組數,如果未給定或為負則讀取所有,每次讀取後指標都會移動至讀取末尾。

write()方法用於向檔案中寫入指定字串。

在檔案關閉前或緩衝區重新整理前,字串內容儲存在緩衝區中,這時你在檔案中是看不到寫入的內容的。

3.遞迴遍歷為深度遍歷。

4.os模組有更簡便的函式os.walk進行目錄遍歷。

遞迴遍歷目錄

遞迴 乙個函式內部在其內部不呼叫其他函式,而是呼叫自身,類似迴圈 注,自己玩自己,防止死遞迴 使用遞迴來遍歷出乙個目錄中的所有檔案 import os def getalldirre path,sp 引數 路徑 返回值 none 完成功能,獲取呼叫者傳遞的路徑下的所有檔案 檔案 直接顯示,資料夾 二...

python 遞迴遍歷指定的目錄

listdir.py import os 遞迴遍歷指定的目錄 level 遞迴的層數,用這個引數來控制列印的縮排 path 遍歷起始絕對路徑 deflistyoudir level path foriin os.listdir path print level 1 iif os.path isdir...

Python文字操作 遞迴遍歷指定目錄

1.匯入模組 os 2.join 指定的字元連線生成乙個新的字串 4.write 寫入檔案 coding utf 8 import os 遞迴檢索目錄下的檔名稱 列表 allfile 如果沒有這個檔案,新建乙個檔案,檔名為 q.txt fileopen open d pythontext myall...