python 遍歷資料夾

2022-07-04 04:27:09 字數 1127 閱讀 3156

參考部落格:

os.walk(top, topdown=true, onerror=none, followlinks=false) 

可以得到乙個三元tupple(dirpath, dirnames, filenames), 

第乙個為起始路徑,第二個為起始路徑下的資料夾,第三個是起始路徑下的檔案。

dirpath 是乙個string,代表目錄的路徑,

dirnames 是乙個list,包含了dirpath下所有子目錄的名字。

filenames 是乙個list,包含了非目錄檔案的名字。

這些名字不包含路徑資訊,如果需要得到全路徑,需要使用os.path.join(dirpath, name)

import os

# 列舉dirpath目錄下的所有檔案

def main(dirname):

# begin

for root, dirs, files in os.walk(dirname):

print(root)

print(dirs)

print(files)

for dir in dirs:

print(os.path.join(root, dir))

for file in files:

print(os.path.join(root, file))

print('----------------')

if __name__ == '__main__':

main(r'g:\ftp\home\bigberg')

def get_used_size(dirname):

"""遍歷資料夾獲取檔案大小

"""size = 0

for dir_path, dirs, files in os.walk(dirname):

# size += sum([os.path.getsize(os.sep.join([dir_path, name])) for name in files])

for name in files:

size += os.path.getsize(os.sep.join([dir_path, name]))

return size

python 遍歷資料夾

在python中,檔案操作主要來自os模組,主要方法如下 os.listdir dirname 列出dirname下的目錄和檔案 os.getcwd 獲得當前工作目錄 os.curdir 返回當前目錄 os.chdir dirname 改變工作目錄到dirname os.path.isdir nam...

python 遍歷資料夾

1.遍歷資料夾 import os import os.path rootdir d data 指明被遍歷的資料夾 for parent,dirnames,filenames in os.walk rootdir 三個引數 分別返回1.父目錄 2.所有資料夾名字 不含路徑 3.所有檔案名字 for ...

python 遍歷資料夾

import os import os.path rootdir r d data 指明被遍歷的資料夾 for parent,dirnames,filenames in os.walk rootdir 三個引數 分別返回1.父目錄 2.所有資料夾名字 不含路徑 3.所有檔案名字 for dirnam...