Python&批量重命名文件、批量多层级修改文件后缀名

Python办公自动化集锦 //www.greatytc.com/nb/49019927

项目背景

下载尚硅谷Python资料,发现视频文件名格式为:尚硅谷Python基础+课节编号,文件名太长,强迫症希望简洁明了,怎么办?对于130个文件,手动重命名不现实,很累!!! 想想还是Python批量操作文件比较方便!!!

原型图

图1.初始文件命名.jpg

代码参考

import os
path = 'D:\\181124\\尚硅谷_Python\\02-视频'
items = os.listdir(path)
os.chdir(path)
print(os.getcwd())
drop_str = '尚硅谷_Python基础_'
for name in items:
    print(name)
    new_name = ''.join(name.split(drop_str))
    os.rename(name, new_name)
print('-----------------------分界线------------------------')
items = os.listdir(path)
for name in items:
    print(name)

运行代码

图3.修改后的文件命名.jpg

场景:有时下载电影或者资料,文件名会自带其他商标或者平台标语,想要批量修改,手动修改很繁琐!……先前分享的代码逻辑不完善,现优化一下

  • 原文件包含'【itjc8.com】'想去掉


    初始文件.jpg

优化代码

import os ,os.path
def rename(file,keyword):
    ''' file: 文件路径    keyWord: 需要修改的文件中所包含的关键字 ''' 
    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('G:\\学习资料\\1234', '_【itjc8.com】')
运行结果.jpg

重名后文件展示

重名后文件展示.jpg

引导-批量修改多层目录下文件名的后缀名

场景 修改文件夹1目录下的文件后缀名,同时修改同文件夹1平级的多个文件后缀名,例如jpg、txt、Pdf、png等格式文件,全部更换成MP3格式的文件。

初始目录展示

初始目录展示.png

代码参考

import os

'''将file_dir目录下的old_type类型的文件改成new_type类型的文件'''
def file_rename(old_type,new_type,file_dir):
    old_files = find_file(old_type,file_dir)
    #遍历所有文件
    for old_file in old_files:
        '''获取文件名'''
        filename = os.path.splitext(old_file)[0] #文件名
        '''新文件名=文件名+新的后缀 拼接起来'''
        new_file = os.path.join(filename + new_type)
        '''重命名'''
        os.renames(old_file, new_file)
    # 打印出文件名 -20表示左对齐,宽度20    
    print( "%-20s ===> %20s" % (old_file, new_file))
    
'''找到某个类型的文件'''  
def find_file(file_type,file_dir):
    file_set = []
    for root ,dirs, files in os.walk(file_dir):
        for file in files:
            if os.path.splitext(file)[1] == file_type:
                file_set.append(os.path.join(root , file ))
    
    return file_set

file_dir = r"D:\文件后缀修改"
file_rename('.jpg', '.mp3', file_dir);
file_rename('.pdf', '.mp3', file_dir);
file_rename('.txt', '.mp3', file_dir);
file_rename('.png', '.mp3', file_dir);

执行代码 查看运行结果

执行代码 查看运行结果.png

全部成功替换成mp3格式文件.png
最后编辑于
©著作权归作者所有,转载或内容合作请联系作者
  • 序言:七十年代末,一起剥皮案震惊了整个滨河市,随后出现的几起案子,更是在滨河造成了极大的恐慌,老刑警刘岩,带你破解...
    沈念sama阅读 218,284评论 6 506
  • 序言:滨河连续发生了三起死亡事件,死亡现场离奇诡异,居然都是意外死亡,警方通过查阅死者的电脑和手机,发现死者居然都...
    沈念sama阅读 93,115评论 3 395
  • 文/潘晓璐 我一进店门,熙熙楼的掌柜王于贵愁眉苦脸地迎上来,“玉大人,你说我怎么就摊上这事。” “怎么了?”我有些...
    开封第一讲书人阅读 164,614评论 0 354
  • 文/不坏的土叔 我叫张陵,是天一观的道长。 经常有香客问我,道长,这世上最难降的妖魔是什么? 我笑而不...
    开封第一讲书人阅读 58,671评论 1 293
  • 正文 为了忘掉前任,我火速办了婚礼,结果婚礼上,老公的妹妹穿的比我还像新娘。我一直安慰自己,他们只是感情好,可当我...
    茶点故事阅读 67,699评论 6 392
  • 文/花漫 我一把揭开白布。 她就那样静静地躺着,像睡着了一般。 火红的嫁衣衬着肌肤如雪。 梳的纹丝不乱的头发上,一...
    开封第一讲书人阅读 51,562评论 1 305
  • 那天,我揣着相机与录音,去河边找鬼。 笑死,一个胖子当着我的面吹牛,可吹牛的内容都是我干的。 我是一名探鬼主播,决...
    沈念sama阅读 40,309评论 3 418
  • 文/苍兰香墨 我猛地睁开眼,长吁一口气:“原来是场噩梦啊……” “哼!你这毒妇竟也来了?” 一声冷哼从身侧响起,我...
    开封第一讲书人阅读 39,223评论 0 276
  • 序言:老挝万荣一对情侣失踪,失踪者是张志新(化名)和其女友刘颖,没想到半个月后,有当地人在树林里发现了一具尸体,经...
    沈念sama阅读 45,668评论 1 314
  • 正文 独居荒郊野岭守林人离奇死亡,尸身上长有42处带血的脓包…… 初始之章·张勋 以下内容为张勋视角 年9月15日...
    茶点故事阅读 37,859评论 3 336
  • 正文 我和宋清朗相恋三年,在试婚纱的时候发现自己被绿了。 大学时的朋友给我发了我未婚夫和他白月光在一起吃饭的照片。...
    茶点故事阅读 39,981评论 1 348
  • 序言:一个原本活蹦乱跳的男人离奇死亡,死状恐怖,灵堂内的尸体忽然破棺而出,到底是诈尸还是另有隐情,我是刑警宁泽,带...
    沈念sama阅读 35,705评论 5 347
  • 正文 年R本政府宣布,位于F岛的核电站,受9级特大地震影响,放射性物质发生泄漏。R本人自食恶果不足惜,却给世界环境...
    茶点故事阅读 41,310评论 3 330
  • 文/蒙蒙 一、第九天 我趴在偏房一处隐蔽的房顶上张望。 院中可真热闹,春花似锦、人声如沸。这庄子的主人今日做“春日...
    开封第一讲书人阅读 31,904评论 0 22
  • 文/苍兰香墨 我抬头看了看天上的太阳。三九已至,却和暖如春,着一层夹袄步出监牢的瞬间,已是汗流浃背。 一阵脚步声响...
    开封第一讲书人阅读 33,023评论 1 270
  • 我被黑心中介骗来泰国打工, 没想到刚下飞机就差点儿被人妖公主榨干…… 1. 我叫王不留,地道东北人。 一个月前我还...
    沈念sama阅读 48,146评论 3 370
  • 正文 我出身青楼,却偏偏与公主长得像,于是被迫代替她去往敌国和亲。 传闻我的和亲对象是个残疾皇子,可洞房花烛夜当晚...
    茶点故事阅读 44,933评论 2 355

推荐阅读更多精彩内容