****環(huán)境:****python3.5 ****/**** Mac
****功能:****
1. 修改目標(biāo)目錄下指定后綴的文件(包含子目錄)
2. 修改目標(biāo)目錄下所有文件后綴(包含子目錄)
3. 修改目標(biāo)目錄下所有無后綴文件(包含子目錄)
#coding:utf-8
import os
'''
def rename(dirpath, oldext, newext):
for roots, dirs, files in os.walk(dirpath):
for name in files:
if name.endswith(oldext):
curdir = os.getcwd()
os.chdir(roots)
os.rename(name, os.path.splitext(name)[0] + newext)
os.chdir(curdir)
rename('/Users/black3y/Desktop/1/','.txt','.py')
'''
def filerename(filepath,srctype,destype):
for path,dirlist,filelist in os.walk(filepath):
for file in filelist:
#防止文件名中包含.
fullist = file.split('.')
namelist = fullist[0:-1]
filename = ''
for i in namelist:
filename = filename + i + '.'
# print (filename)
curndir = os.getcwd() #獲取當(dāng)前路徑
# print (curndir)
os.chdir(path) #設(shè)置當(dāng)前路徑為目標(biāo)目錄
newdir = os.getcwd() #驗(yàn)證當(dāng)前目錄
# print (newdir)
filetype = file.split('.')[-1] #獲取目標(biāo)文件格式
if filetype == srctype: #修改目標(biāo)目錄下指定后綴的文件(包含子目錄)
os.rename(file,filename+destype)
if srctype == '*': #修改目標(biāo)目錄下所有文件后綴(包含子目錄)
os.rename(file,filename+destype)
if srctype == 'null': #修改目標(biāo)目錄下所有無后綴文件(包含子目錄)
if len(fullist) == 1:
os.rename(file,file+'.'+destype)
os.chdir(curndir) #回到之前的路徑
filerename('/Users/black3y/Desktop/1/','txt','py')