在Python中關(guān)于使用os模塊遍歷目錄的實現(xiàn)方法
一、Python中os模塊的常見的使用方法
os.listdir(path):遍歷path的文件或者文件夾,返回一個列表
os.path.join(path1,path2,……,pathn):拼接路徑
os.path.isdir(path):判斷此路徑對應(yīng)的是否是文件夾
os.path.isfile(path):判斷是否是文件
os.path.dirname(path):返回路徑的文件夾名
os.path.filename(path):返回路徑的文件名
os.getcwd():獲取當前路徑
二、實例及代碼實現(xiàn)
'''
打印當前路徑下所有的文件夾名以及文件名
1.列舉所有文件夾【文件夾名打印】
遍歷文件夾下面所有文件,若是文件夾,則進入文件夾,
若不是,則直接打印文件名
注意:層級多少層,并不知道,最好使用while,遞歸
'''
#
import os
def traver(path):
# 獲取目錄下的文件與目錄列表
pathList = os.listdir(path)
# 遍歷列表中的文件名
for file in pathList:
# 使用join函數(shù)對路徑進行拼接,然后構(gòu)成絕對路徑
absPath = os.path.join(path,file)
# 通過絕對路徑判斷是否是文件
# 如果是文件,直接輸出文件名
if os.path.isfile(absPath):
print("文件:",absPath)
# 否則調(diào)用函數(shù)本身,遞歸調(diào)用
else:
print("目錄",absPath)
traver(absPath)
traver(r"G:\QF-1\frist_stage\day08")
以上這篇在Python中關(guān)于使用os模塊遍歷目錄的實現(xiàn)方法就是小編分享給大家的全部內(nèi)容了,希望能給大家一個參考,也希望大家多多支持腳本之家。
相關(guān)文章
python中l(wèi)ogging庫的使用總結(jié)
Python的logging模塊提供了通用的日志系統(tǒng),可以方便第三方模塊或者是應(yīng)用使用,下面這篇文章主要給大家介紹了關(guān)于python中l(wèi)ogging庫使用的一些知識總結(jié),文中給出了詳細的示例代碼,需要的朋友可以參考借鑒,下面來一起看看吧。2017-10-10
Python中asyncore異步模塊的用法及實現(xiàn)httpclient的實例
asyncore即是一個異步的socket封裝,特別是dispatcher類中包含了很多異步調(diào)用的socket操作方法,非常犀利,下面我們就來講解Python中asyncore異步模塊的用法及實現(xiàn)httpclient的實例2016-06-06
詳解Python list 與 NumPy.ndarry 切片之間的對比
這篇文章主要介紹了詳解Python list 與 NumPy.ndarry 切片之間的區(qū)別的相關(guān)資料,list 切片返回的是不原數(shù)據(jù),對新數(shù)據(jù)的修改不會影響原數(shù)據(jù)而NumPy.ndarry 的切片返回的是原數(shù)據(jù)需要的朋友可以參考下2017-07-07
Python實現(xiàn)OFD文件轉(zhuǎn)PDF
OFD 文件是由中國國家標準化管理委員會制定的國家標準,是一種開放式文檔格式,具有高度可擴展性和可編輯性,本文主要介紹了如何利用Python實現(xiàn)OFD文件轉(zhuǎn)PDF,需要的可以參考下2024-10-10
ChatGPT教你用Python實現(xiàn)BinarySearchTree詳解
這篇文章主要為大家介紹了ChatGPT教你用Python實現(xiàn)BinarySearchTree詳解,有需要的朋友可以借鑒參考下,希望能夠有所幫助,祝大家多多進步,早日升職加薪2023-02-02
windows python3安裝Jupyter Notebooks教程
這篇文章主要介紹了windows python3安裝Jupyter Notebooks教程,具有很好的參考價值,希望對大家有所幫助。一起跟隨小編過來看看吧2020-04-04
python中常用的數(shù)據(jù)結(jié)構(gòu)介紹
這篇文章主要介紹了python中常用的數(shù)據(jù)結(jié)構(gòu)介紹,幫助大家更好的理解和學習python的基礎(chǔ)知識,感興趣的朋友可以了解下2021-01-01

