python OS庫 實現遍歷資料夾

2021-10-12 21:52:58 字數 2088 閱讀 7145

python語言因簡單易學,已成為目前相對較火的程式語言,更有』人生苦短,我學python』這麼一說。今天我門就用python寫乙個遍歷電腦資料夾的程式,程式相對較為簡單小白也可以操作。

os庫設計思路

**實現

python版本:python 3.7

開發工具:jetbrains pycharm 2019.2.1 x64

用到的庫:os

os庫是python標準庫,包含幾百個函式,常用路徑操作、程序管理、環境引數等幾類。os.path子庫以path為入口,用於操作和處理檔案路徑。

1、os.path.isfile(path)

判斷path所對應是否為資料夾,返回true或false

2、os.path.isdir(path)

判斷path所對應是否為檔案,返回true或false

3、os.listdir(path)

列出path路徑下目錄的所有的資料夾和檔案

通過for迴圈和listdir()依次找出目標路徑下的所有檔案的名稱。

在通過isfile()/isdir()判斷語句來判斷找出的檔名是資料夾還是檔案。

若是檔案直接輸出。

若是資料夾,則進行遞迴,直至全部檔案輸出結束。

通過流程圖可以更直觀的看懂程式:

注意:在使用此**時需將view中的引數路徑改為自己要查詢的路徑

import os

'''@部落格:

'''#os.path.isfile(path) # 判斷path所對應是否為檔案,返回true或false

#os.path.isdir(path) # 判斷path所對應是否為目錄,返回true或false

list_1 =

''def

view

(path,n=0)

:global list_1

list_1 =

' '

*n+'-'*4

+os.path.basename(path)

+'\t'

print

(list_1)

for dang in os.listdir(path)

:# 檢視路徑下的子資料夾

dd=path+

'\\'

+dang #檔案路徑

if os.path.isdir(dd)

:#判斷檔案是否為檔案

list_1 = view(dd,n+1)

#遞迴查詢

elif os.path.isfile(dd):#

list_1 =

' '

*(n+1)

+'-'*4

+ os.path.basename(dd)

+'\t'

print

(list_1)

#輸出檔名

if __name__ ==

'__main__'

: view('e:\')

print

('遍歷結束!'

)

看一下效果

本篇文章到這就結束了,如果你對python爬蟲有興趣可以收藏一下不迷路。goodbye!

Python os 遍歷資料夾

使用os庫遍歷資料夾,搜尋資料夾中的檔案,並把以檔案的修改時間作為判斷檔案是否複製搬移的依據。os.walk filepath 可以獲取資料夾下面的 topdown 可選,為 true,則優先遍歷 top 目錄,否則優先遍歷 top 的子目錄 預設為開啟 如果 topdown 引數為 true,wa...

python os模組 遍歷目錄

1 os 2 os tree命令 3importos4 56 遞迴 7 目錄 檔案,資料夾 檔案資料夾 8 dirpath input 請輸入你要遍歷的目錄 n 9def getdir dirpath,level 0 10 level 1 遞迴的深度 11if notdirpath 12 dirpa...

Python os庫常用速查

記錄一些常用方法 os.path.dirname file 獲取當前檔案所在路徑 用於獲取路徑 os.getcwd 得到當前工作目錄 類似於終端命令中的pwd os.path.join 用於連線檔案位址和檔名 os.listdir 獲取指定目錄下的所有檔案和目錄 os.remove 刪除指定檔案,相...