【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修改为多余的内容。

再次执行

如图:

本代码可举一反三。

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