Python 批量修改文件名

最近下载了几部美剧(越狱、迷失、权利的游戏......),每集文件名都好长好长。。想改短一些,但一个一个改太累了,于是写了个脚本来实现批量修改:

修改前文件名:

修改后文件名:

代码实现:

#encoding=utf-8
import os

def rename(path,newname):
    # 获取path目录下的所有文件名和目录名
    filenames = os.listdir(path)for filename in filenames:
        # 判断是文件还是目录
        if os.path.isdir(os.path.join(path,filename)):
            continue
        # 获取文件后缀名(如:mkv)
        filetype = filename.rsplit(‘.‘, 1)[1]for i in xrange(1,len(filenames)+1):
            # 关键字查找(如:查找文件名中带有E01/E02/E03这种字样的文件)
            if filename.find(‘E‘+str(i).zfill(2)) > -1:
                # 修改文件名
                os.rename(os.path.join(path,filename),os.path.join(path,newname+u‘第‘+str(i)+u‘集‘+‘.‘+filetype))
                break
            else:
                continue
    print u‘完成。‘

# 文件夹路径
path = u‘E:\\迅雷\\‘
# 文件目录
newname = u‘越狱第一季‘
# 文件路径
path = path + newname
# 批量修改指定目录下的文件名
rename(path, newname)
时间: 2024-11-12 13:46:06

Python 批量修改文件名的相关文章

python批量修改文件名

python批量修改文件名 #coding:utf-8 import os # 列出当前目录的所有文件 files = os.listdir('.') for filename in files: # 分割文件名和后缀名 portion = os.path.splitext(filename) # 比较后缀名 if portion[1] == ".mp3": # 修改后缀名 newname = portion[0] + ".m4a" os.rename(filena

python:批量修改文件名批量修改图片尺寸

参考博客:https://www.cnblogs.com/zf-blog/p/7880126.html 功能:批量修改文件名 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 # -*- coding:utf-8 -*- # 图像批量重命名 import string import random import os import shutil def rename(path , newname):   #对文件重命名        

Python批量修改文件名-后缀

LyncLynn用途: 批量修改文件格式,文件名后缀. #Version: V1.0 #Author:lynclynn #Description:Change the filename #CreateDate:20151130 #UpdateDate: # -*- coding: UTF-8 -*- import os #列出当前目录(E:\Python\Code)下所有的文件 files =os.listdir("E:\Python\Code") #分离文件名字和后缀 for fil

python批量修改文件名后缀名

#coding:utf-8import os # 列出当前目录的所有文件files = os.listdir('.')for filename in files: # 分割文件名和后缀名 portion = os.path.splitext(filename) # 比较后缀名 if portion[1] == ".mp3": # 修改后缀名 newname = portion[0] + ".m4a" os.rename(filename, newname) # 打印

如何用python批量修改文件名(前缀)

import os#1获取重命名的文件夹folder_name = input('请输入文件夹的名字:') #2获取文件夹中的文件名file_names = os.listdir(folder_name) '''方法一os.chdir(folder_name)#3对获取的名字重命名for name in file_names: print(name) os.rename(name,'[mittake出品]-'+name)''' for name in file_names: print(name

Python批量修改一个目录文件名

#!/usr/bin/env python # -*- coding:utf-8 -*- import re  import os import time # str.split(string) 分割字符串 # '连接符'.join(list) 将列表组成字符串 def change_name(path): global i if not os.path.isdir(path) and not os.path.isfile(path): return False if os.path.isfil

如何用python从文中获取文件名再用正则表达式批量修改文件名

第零步:问题的提出 我在网上购买了星火英语的六级晨读美文100篇(六级早已高分飘过,不过很喜欢这些文章,买来重新品味),但是发现其文章的命名都为01.txt或10.txt等.为了便于检索需要修改文件名称. 第一步:从文件中取出文件名. 我发现txt文件的第一行为文件名,格式为如:Passage 3. Three Passions I Have Lived for, 后面还有几个换行符.写下如下代码进行第一步修改: import os x = 1 while x < 101: if x < 10

python批量修改指定目录文件名

这小例子只要是说明用python怎么批量修改指定目录的文件名: 记得要把脚本跟修改的文件放在同一个目录下 #encoding:utf-8 import os import sys files = os.listdir('D:\\1') #路径可以自己 for name in files: a = os.path.splitext(name) if a[1] == '.txt': #txt可以自己手动修改成你想改的文件名 newname = a[0]+'.py' #.py也是可以修改 print

python批量修改linux主机密码

+++++++++++++++++++++++++++++++++++++++++++标题:python批量修改Linux服务器密码时间:2019年2月24日内容:基于python实现批量修改linux主机密码.作者:Bruce重点:python使用SSH模块+循环操作,实现linux主机密码批量修改.注意:本脚本是在实验环境下生成的,如果线上使用,请先进性多次测试,防止出现问题.+++++++++++++++++++++++++++++++++++++++++++1. 包含文件1.1 脚本文件