使用python腳本,批量修改文件夾名稱
先創建一些沒用的案例文件
import os
#創建新文件夾
dir = os.makedirs('D:\\SomeThing\\testfile')
#將文件目錄指定到新建的文件目錄下
os.chdir('D:\\SomeThing\\testfile')
print(os.getcwd())#確認當前目錄
#用open函數創建文件
#使用join拼寫目錄
for i in range(1,101):
a = os.path.join('D:\\SomeThing\\testfile',str(i)+'a.txt')
c = open(a,'w')
c.close()
#遍歷文件夾下的所有文件
print(os.listdir())
注意str(i)+'a.txt'
完成後的界面如圖:
完成後,通過下面的python腳本進行批量修改
import os, os.path, time
def rename(file, keyword):
''' file: 文件路徑 keyWord: 需要修改的文件中所包含的關鍵字 '''
start = time.clock()
os.chdir(file)
items = os.listdir(file)
print(os.getcwd())
for name in items:
print(name)
# 遍歷所有文件
if not os.path.isdir(name):
if keyword in name:
new_name = name.replace(keyword, '多餘的內容')
os.renames(name, new_name)
else:
rename(file + '\\' + name, keyword)
os.chdir('...')
print('-----------------------分界線------------------------')
items = os.listdir(file)
for name in items:
print(name)
rename('D:\\SomeThing\\testfile', 'a')
這就是批量替換的其中一步,可以批量替換文件名稱。 將文件中含有“a”的內容全部替換爲“多餘的內容”
如圖所示:
如果想回到清爽的數字.txt格式,可以修改代碼如下:
import os, os.path, time
def rename(file, keyword):
''' file: 文件路徑 keyWord: 需要修改的文件中所包含的關鍵字 '''
start = time.clock()
os.chdir(file)
items = os.listdir(file)
print(os.getcwd())
for name in items:
print(name)
# 遍歷所有文件
if not os.path.isdir(name):
if keyword in name:
new_name = name.replace(keyword, '')
os.renames(name, new_name)
else:
rename(file + '\\' + name, keyword)
os.chdir('...')
print('-----------------------分界線------------------------')
items = os.listdir(file)
for name in items:
print(name)
rename('D:\\SomeThing\\testfile', '多餘的內容')
將new_name = name.replace(keyword, '') 中的單引號的內容清空。
在rename('D:\\SomeThing\\testfile', '多餘的內容') 中將a修改爲多餘的內容。
再次執行
如圖:
本代碼可舉一反三。