os.walk() 遍历目录下的文件夹和文件
生活随笔
收集整理的這篇文章主要介紹了
os.walk() 遍历目录下的文件夹和文件
小編覺得挺不錯的,現在分享給大家,幫大家做個參考.
os.walk(top,?topdown=True,?οnerrοr=None,?followlinks=False)
?
top:頂級目錄
os.walk()返回一個三元tupple(dirpath, dirnames, filenames)的生成器,其中dirpath是一個string,代表目錄的路徑,dirnames是一個list,包含了dirpath下所有子目錄的名字,但不包含上級目錄和本目錄('..'與'.')。filenames是一個list,包含了非目錄文件的名字。這些名字不包含路徑信息,如果需要得到全路徑,需要使用os.path.join(dirpath, name).
?
注意:生成器不能直接進行賦值解包,需用for、next等迭代工具產生元組或列表序列后進行解包賦值
?
手動解包賦值:
root,dirs,files = next(os.walk(r'd:\vb'))
?
for自動解包用法:
import os for root, dirs, files in os.walk(r'd:\vb', topdown=False):for name in files:os.remove(os.path.join(root, name))for name in dirs:os.rmdir(os.path.join(root, name))?
轉載于:https://www.cnblogs.com/dingbj/p/walk.html
總結
以上是生活随笔為你收集整理的os.walk() 遍历目录下的文件夹和文件的全部內容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: (Python基础)集合操作
- 下一篇: SHOI2016 黑暗前的幻想乡