日韩久久久精品,亚洲精品久久久久久久久久久,亚洲欧美一区二区三区国产精品 ,一区二区福利

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

系統 1807 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條評論
主站蜘蛛池模板: 东平县| 通州市| 白河县| 天柱县| 镇坪县| 泽州县| 南昌县| 无为县| 蒙阴县| 安达市| 吉林省| 商丘市| 舒兰市| 涪陵区| 连州市| 北京市| 邻水| 芜湖县| 石嘴山市| 遂平县| 咸阳市| 平顺县| 宣恩县| 鹿泉市| 扎鲁特旗| 兴海县| 洱源县| 鄂温| 久治县| 绵阳市| 临武县| 凤冈县| 南漳县| 金门县| 疏附县| 宝山区| 苗栗市| 德格县| 新余市| 普安县| 繁峙县|