【Python】簡單的腳本,輕鬆批量修改文件名稱

使用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修改爲多餘的內容。

再次執行

如圖:

本代碼可舉一反三。

發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章