溫馨提示×

溫馨提示×

您好,登錄后才能下訂單哦!

密碼登錄×
登錄注冊×
其他方式登錄
點擊 登錄注冊 即表示同意《億速云用戶服務條款》

在Python中關(guān)于使用os模塊遍歷目錄的實現(xiàn)方法

發(fā)布時間:2020-09-04 18:01:03 來源:腳本之家 閱讀:148 作者:柏舟1230 欄目:開發(fā)技術(shù)

一、Python中os模塊的常見的使用方法

os.listdir(path):遍歷path的文件或者文件夾,返回一個列表

os.path.join(path2,path3,……,pathn):拼接路徑

os.path.isdir(path):判斷此路徑對應的是否是文件夾

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)容了,希望能給大家一個參考,也希望大家多多支持億速云。

向AI問一下細節(jié)

免責聲明:本站發(fā)布的內(nèi)容(圖片、視頻和文字)以原創(chuàng)、轉(zhuǎn)載和分享為主,文章觀點不代表本網(wǎng)站立場,如果涉及侵權(quán)請聯(lián)系站長郵箱:is@yisu.com進行舉報,并提供相關(guān)證據(jù),一經(jīng)查實,將立刻刪除涉嫌侵權(quán)內(nèi)容。

AI