亚洲免费在线-亚洲免费在线播放-亚洲免费在线观看-亚洲免费在线观看视频-亚洲免费在线看-亚洲免费在线视频

python獲取文件后綴名及批量更新目錄下文件后綴名的方法

系統 1800 0

本文實例講述了python獲取文件后綴名及批量更新目錄下文件后綴名的方法。分享給大家供大家參考。具體實現方法如下:

1. 獲取文件后綴名:

復制代碼 代碼如下:
#!/usr/bin/python
import os
dict = {}
for d, fd, fl in os.walk('/home/ahda/Program/'):
??????? for f in fl:
??????????????? sufix = os.path.splitext(f)[1][1:]
??????????????? if dict.has_key(sufix):
??????????????????????? dict[sufix] += 1
??????????????? else:
??????????????????????? dict[sufix] = 1
for item in dict.items():
??????? print "%s : %s" % item

這里的關鍵是os.path.splitext()
如abc/ef.g.h ,這里獲取到的是h

2. python查找遍歷指定文件路徑下指定后綴名的文件實例:

復制代碼 代碼如下:
import os
import sys
import os.path
for dirpath, dirnames, filenames in os.walk(startdir):
??????? for filename in filenames:
??????????? if os.path.splitext(filename)[1] == '.txt':
?????????????? filepath = os.path.join(dirpath, filename)
?????????????? #print("file:" + filepath)
?????????????? input_file = open(filepath)
?????????????? text = input_file.read()
?????????????? input_file.close()
??????????????
?????????????? output_file = open( filepath, 'w')
?????????????? output_file.write(text)
?????????????? output_file.close()

3. 批量重命名目錄中的文件后綴實例:
復制代碼 代碼如下:
import os
def swap_extensions(dir, before, after):
??? if before[:1] != '.': #如果參數中的后綴名沒有'.'則加上
??????? before = '.' + before
??? thelen = -len(before)
??? if after[:1] != '.':
??????? after = '.' + after
??? for path, subdir, files in os.walk(dir):
??????? for oldfile in files:
??????????? if oldfile[thelen:] == before:
??????????????? oldfile = os.path.join(path, oldfile)
??????????????? newfile = oldfile[:thelen] + after
??????????????? os.rename(oldfile, newfile)
??????????????? print oldfile +' changed to ' + newfile
if __name__ == '__main__':
??? import sys
??? if len(sys.argv) != 4:
??????? print 'Usage:swap_extension.py rootdir before after'
??????? sys.exit(1)
??? swap_extensions(sys.argv[1], sys.argv[2], sys.argv[3])

例子:將e:/py/test目錄下.php結尾的文件重命名為.py
?
E:py>python_cook e:/py/test .php .py
e:/py/testtest.php changed to e:/py/testtest.py
e:/py/test1.php changed to e:/py/test1.py
e:/py/test2.php changed to e:/py/test2.py

希望本文所述對大家的Python程序設計有所幫助。


更多文章、技術交流、商務合作、聯系博主

微信掃碼或搜索:z360901061

微信掃一掃加我為好友

QQ號聯系: 360901061

您的支持是博主寫作最大的動力,如果您喜歡我的文章,感覺我的文章對您有幫助,請用微信掃描下面二維碼支持博主2元、5元、10元、20元等您想捐的金額吧,狠狠點擊下面給點支持吧,站長非常感激您!手機微信長按不能支付解決辦法:請將微信支付二維碼保存到相冊,切換到微信,然后點擊微信右上角掃一掃功能,選擇支付二維碼完成支付。

【本文對您有幫助就好】

您的支持是博主寫作最大的動力,如果您喜歡我的文章,感覺我的文章對您有幫助,請用微信掃描上面二維碼支持博主2元、5元、10元、自定義金額等您想捐的金額吧,站長會非常 感謝您的哦!!!

發表我的評論
最新評論 總共0條評論
主站蜘蛛池模板: 午夜一级影院 | 激情国产白嫩美女在线观看 | 欧美日本在线一区二区三区 | 色狗综合 | 91精选视频 | 91中文字幕在线视频 | 一区二区三区中文国产亚洲 | 日本成人不卡视频 | 一本色道久久爱88av俺来也 | 福利视频免费观看 | 久久久久久综合对白国产 | 亚州综合网 | 国产午夜精品一区二区三区嫩草 | 免费观看91视频 | 久草久草在线 | 青青国产成人久久91网 | 久久精品视频一区 | 国产精品亚洲欧美一区麻豆 | 久草热久| 亚洲精品久久久久综合网 | 亚洲成人手机在线观看 | 一级国产精品一级国产精品片 | 欧美色p| 成人免费观看视频久爱网 | 高清国产在线 | 欧美三级在线观看不卡视频 | 国产精品自在线拍 | 黄色录像日本 | 亚洲视频在线看 | 国产欧美久久精品 | 奇米影视第四色在线 | 爱爱的免费视频 | 四虎国产一区 | 特黄十八岁大片 | 日本一级高清不卡视频在线 | 日本中文字幕视频在线看 | 欧美国产高清 | 日本一区二| 操操操干干干 | 日本激情啪啪 | 日韩欧美中文字幕出 |