亚洲香蕉成人av网站在线观看_欧美精品成人91久久久久久久_久久久久久久久久久亚洲_热久久视久久精品18亚洲精品_国产精自产拍久久久久久_亚洲色图国产精品_91精品国产网站_中文字幕欧美日韩精品_国产精品久久久久久亚洲调教_国产精品久久一区_性夜试看影院91社区_97在线观看视频国产_68精品久久久久久欧美_欧美精品在线观看_国产精品一区二区久久精品_欧美老女人bb

首頁 > 編程 > Python > 正文

python中遍歷文件的3個方法

2020-02-23 05:45:22
字體:
來源:轉載
供稿:網友

今天寫一個在windows下批量修改文件名的python腳本,用到文件的遍歷。用python進行文件遍歷有多種方法,這里列舉并說明一下。

os.path.walk()

這是一個傳統的用法。

walk(root,callable,args)方法有三個參數:要遍歷的目錄,回調函數,回調函數的參數(元組形式)。

調用的過程是遍歷目錄下的文件或目錄,每遍歷一個目錄,調用回調函數,并把args作為參數傳遞給回調函數。

回調函數定義時也有三個參數,比如示例中的func中的三個參數,分別為walk傳來的參數、目錄的路徑、目錄下的文件列表(只有文件名,不是完整路徑)。請看示例:
代碼如下:
import os
s = os.sep #根據unix或win,s為/或/
root = "d:" + s + "ll" + s #要遍歷的目錄

def func(args,dire,fis): #回調函數的定義
    for f in fis:
        fname = os.path.splitext(f)  #分割文件名為名字和擴展名的二元組
        new = fname[0] + 'b' + fname[1]  #改名字
        os.rename(os.path.join(dire,f),os.path.join(dire,new)) #重命名

os.path.walk(root,func,()) #遍歷

這種方法在使用時有個問題,不能遞歸遍歷下一層(這點我還不確定,歡迎指正)。

python的高級版本中加入了os.walk(),比這個好用。

os.walk()

原型為:os.walk(top, topdown=True, onerror=None, followlinks=False)

我們一般只使用第一個參數。(topdown指明遍歷的順序)
該方法對于每個目錄返回一個三元組,(dirpath, dirnames, filenames)。第一個是路徑,第二個是路徑下面的目錄,第三個是路徑下面的非目錄(對于windows來說也就是文件)。請看示例:
代碼如下:
import os
s = os.sep
root = "d:" + s + "ll" + s 

for rt, dirs, files in os.walk(root):
    for f in files:
        fname = os.path.splitext(f)
        new = fname[0] + 'b' + fname[1]
        os.rename(os.path.join(rt,f),os.path.join(rt,new))

這種方式可以遞歸遍歷所有的文件。

listdir

可以使用os模塊下的幾個方法組合起來進行遍歷。請看示例:

代碼如下:
import os
s = os.sep
root = "d:" + s + "ll" + s

for i in os.listdir(root):
    if os.path.isfile(os.path.join(root,i)):
        print i

這里需要注意的是,其中的i是目錄或文件名,不是完整的路徑,在使用時要結合os.path.join()方法還原完整路徑。

遍歷搞定之后,文件名的修改可以使用正則表達式做一些高級的處理。

發表評論 共有條評論
用戶名: 密碼:
驗證碼: 匿名發表
亚洲香蕉成人av网站在线观看_欧美精品成人91久久久久久久_久久久久久久久久久亚洲_热久久视久久精品18亚洲精品_国产精自产拍久久久久久_亚洲色图国产精品_91精品国产网站_中文字幕欧美日韩精品_国产精品久久久久久亚洲调教_国产精品久久一区_性夜试看影院91社区_97在线观看视频国产_68精品久久久久久欧美_欧美精品在线观看_国产精品一区二区久久精品_欧美老女人bb
国产精品久久久久久久天堂| 国产精品h在线观看| 2019中文字幕在线| 丰满岳妇乱一区二区三区| 青青久久av北条麻妃黑人| 欧美视频二区36p| 亚洲天堂成人在线| 欧美丰满片xxx777| 欧洲成人午夜免费大片| 粉嫩av一区二区三区免费野| 日韩大片在线观看视频| 欧美性一区二区三区| 久久久久久亚洲精品不卡| 91精品国产自产在线| 91久久精品一区| 国产精品欧美激情在线播放| 欧美多人爱爱视频网站| 日本高清+成人网在线观看| 久久精品色欧美aⅴ一区二区| 美女久久久久久久久久久| 国产精品99久久99久久久二8| 91精品国产九九九久久久亚洲| 日韩中文字幕在线视频播放| 中文字幕日韩av电影| 1769国内精品视频在线播放| 成人av在线网址| 精品美女久久久久久免费| 爽爽爽爽爽爽爽成人免费观看| 亚洲成人黄色在线| 欧美日韩在线观看视频小说| 国产亚洲精品激情久久| 欧美激情亚洲国产| 成人444kkkk在线观看| 欧美极品少妇xxxxⅹ免费视频| 成人午夜黄色影院| 久久影视三级福利片| 在线观看欧美日韩| 色哟哟亚洲精品一区二区| 亚洲国产三级网| 亚洲天堂开心观看| 欧美一级电影久久| 久久综合伊人77777尤物| 欧美一级淫片videoshd| 日韩欧美国产成人| 欧美日韩在线视频一区| 久久免费视频网| 久久激情视频免费观看| 在线观看久久久久久| 日韩av电影手机在线观看| 欧美成人午夜激情视频| 亚洲www在线| 国产视频丨精品|在线观看| 久久久久国产精品一区| 亚洲天堂免费视频| 亚洲欧美国产精品久久久久久久| 国产精品视频在线观看| 国产主播喷水一区二区| 国产精品视频一区二区三区四| 一区二区三区在线播放欧美| 亚洲白虎美女被爆操| 亚洲电影成人av99爱色| 久热国产精品视频| 欧美一级在线播放| 狠狠躁夜夜躁人人躁婷婷91| 国产精品揄拍一区二区| 亚洲风情亚aⅴ在线发布| 久久久久久久久网站| 中文字幕亚洲在线| 国产综合在线视频| 欧美与黑人午夜性猛交久久久| 91麻豆国产语对白在线观看| 日韩av手机在线看| 亚洲少妇中文在线| 亚洲欧美精品伊人久久| 懂色av中文一区二区三区天美| 亚洲最新中文字幕| 欧美第一黄网免费网站| 成人黄色在线观看| 日韩av网站在线| 亚洲国产精品小视频| 亚洲男人的天堂在线| 亚洲香蕉成视频在线观看| 中文字幕精品在线| 中文字幕在线视频日韩| 亚洲福利视频久久| 久久91亚洲人成电影网站| 国产91精品视频在线观看| 欧美国产亚洲视频| 欧美日韩ab片| 成人免费网视频| 992tv成人免费视频| 亚洲黄色免费三级| 国产精品成人品| 欧美性videos高清精品| 国产精品一香蕉国产线看观看| 欧美日韩免费看| 欧美激情视频播放| 久久精品国产久精国产一老狼| 中文字幕自拍vr一区二区三区| 亚洲电影中文字幕| 亚洲福利视频网站| 日韩精品视频观看| 国产精品久久激情| 日韩精品福利在线| 欧美高清videos高潮hd| 国产精品美女免费看| 欧美在线精品免播放器视频| 欧美成人精品不卡视频在线观看| 国产精品九九九| 日韩欧美在线视频日韩欧美在线视频| 国产一区二区色| 国产a∨精品一区二区三区不卡| 亚洲一区二区三区xxx视频| 国产福利精品视频| 国产精品福利片| 亚洲欧洲中文天堂| 一区二区三区天堂av| 国产91亚洲精品| 国产97在线观看| 日韩在线观看av| 国产亚洲日本欧美韩国| 少妇高潮久久久久久潘金莲| 国产精品高清在线| 欧美激情视频在线免费观看 欧美视频免费一| 红桃视频成人在线观看| 久久91亚洲精品中文字幕| 亚洲国产精品成人精品| 久久青草福利网站| 日韩中文字幕在线观看| 欧美电影免费观看高清| 欧美激情第一页xxx| 中文字幕日韩av综合精品| 欧美激情2020午夜免费观看| 亚洲欧美成人精品| 久久国产精品久久久久| 日韩免费看的电影电视剧大全| 久久99热精品| 91在线无精精品一区二区| 日韩精品免费在线观看| 欧美激情一级精品国产| 久久精品99久久久香蕉| 亚洲国产欧美一区二区丝袜黑人| 亚洲欧美中文日韩在线v日本| 亚洲精品视频中文字幕| 韩国精品美女www爽爽爽视频| 岛国av一区二区| 精品香蕉在线观看视频一| 尤物精品国产第一福利三区| 在线视频欧美日韩精品| 亚洲精品videossex少妇| 国产精品免费久久久久久| 91成品人片a无限观看| 韩国欧美亚洲国产| 亚洲xxx自由成熟| 不用播放器成人网| 国产欧美一区二区三区在线| 日韩精品在线观看一区二区| 亚洲视频网站在线观看| 欧美成人三级视频网站| 欧美另类极品videosbest最新版本| 98视频在线噜噜噜国产| 国产精品中文字幕久久久| 久色乳综合思思在线视频| 神马久久桃色视频|