本文實(shí)例講述了python獲取文件后綴名及批量更新目錄下文件后綴名的方法。分享給大家供大家參考。具體實(shí)現(xiàn)方法如下:
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
這里的關(guān)鍵是os.path.splitext()
如abc/ef.g.h ,這里獲取到的是h
2. python查找遍歷指定文件路徑下指定后綴名的文件實(shí)例:
代碼如下: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. 批量重命名目錄中的文件后綴實(shí)例:
代碼如下:import os
def swap_extensions(dir, before, after):
if before[:1] != '.': #如果參數(shù)中的后綴名沒(méi)有'.'則加上
before = '.' + before
thelen = -len(before)
if after[:1] != '.':
新聞熱點(diǎn)
疑難解答
圖片精選