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 刪除指定檔案,相...