參考部落格:
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...