用Python遍歷某路徑下的所有檔案

2021-08-30 10:49:30 字數 1033 閱讀 4027

os.walk()會返回三元元組(dirpath, dirnames, filenames)

dirpath: 根路徑 (字串)

dirnames: 路徑下的所有目錄名 (列表)

filenames: 路徑下的所有非目錄檔名 (列表)

其中目錄名和檔名都是沒有加上根路徑的,所以需要完整路徑時需要將目錄名或檔名與根路徑連線起來。

示例 :

import os

root = "c:\\dir"

for dirpath, dirnames, filenames in os.walk(root):

for filepath in filenames:

print os.path.join(dirpath, filepath)

方法二 : 利用函式os.listdir(),os.path.isdir(),os.path.isfile()

os.listdir()可以列出路徑下所有檔案和目錄名,但是不包括當前目錄., 上級目錄..以及子目錄下的檔案.

os.path.isfile()os.path.isdir()判斷當前路徑是否為檔案或目錄

示例 :

import os

def listdir(rootdir):

for filename in os.listdir(rootdir):

pathname = os.path.join(rootdir, filename)

if (os.path.isfile(filename)):

print pathname

else:

listdir(pathname)

通過discover方式載入某路徑下的所有測試用例

import unittest discover可以一次呼叫多個指令碼 test dir 被測試指令碼的路徑 pattern 指令碼名稱匹配規則 test dir test case discover unittest.defaulttestloader.discover test dir,patt...

python 快速遍歷路徑下的所有檔案

利用os 庫遍歷資料夾內的所有檔案 假設是最後一級目錄資料夾,即 daygoodscate color 資料夾內不再包含資料夾 import os import pandas as pd inputdir users zhyueln data daygoodscate color for root,...

php遍歷windows下中文目錄下的所有檔名

有時需要遍歷windows下中文目錄下的所有的檔名,使用utf 8編碼的檔案有時會出現亂碼,並且不能成功的執行,這時需要對檔案的編碼進行一下轉換,使用scandir這個函式的時候會連同目錄一下列出來,大家可以通過is dir 這個函式來 做乙個判斷,我使用目錄下所的檔案都有擴充套件所以只做了乙個簡單...