python实现文件重命名_python实现文件重命名

python实现文件重命名

来源:互联网

作者:佚名

时间:2015-03-13 07:51

要过年放假回家了,还下载了几步电影、电视剧什么的给老爸老妈看,其中下载的一些电视剧文件的文件名中前面有很长的广告信息,我想把广告信息去掉,而保留有意义的部分。例如,希望把“[电影天堂-www.dygod.com]新水浒传01.rmvb”重命名为“新水浒传01.rmvb

要过年放假回家了,还下载了几步电影、电视剧什么的给老爸老妈看,其中下载的一些电视剧文件的文件名中前面有很长的广告信息,我想把广告信息去掉,而保留有意义的部分。例如,希望把“[电影天堂-www.dygod.com]新水浒传01.rmvb”重命名为“新水浒传01.rmvb”。由于一个个手动修改很麻烦,所以就想到用Python写几行代码来搞定它。

用Python实现的文件重命名的代码(基于python3)如下所示,实现的是广告前缀去掉。

[电影天堂-www.dygod.com]新水浒传01.rmvb —> 新水浒传01.rmvb# -*- coding: gb2312 -*-

'''

Created on 2013-1-27

@author: Jay Ren

@module: rename_files

@note: rename files in a Windows system.

'''

import os

import re

path = "D:\\temp"

def rename_files():

prefix = "\[电影天堂-www\.dygod\.com\]"

for file in os.listdir(path):

if os.path.isfile(os.path.join(path,file))==True:

if re.match("\[电影天堂-www\.dygod\.com\].+", file):

new_name = re.sub(prefix, "", file)

# print(file)

# print(new_name)

os.rename(os.path.join(path,file),os.path.join(path,new_name))

if __namei_ == '__main__':

rename_files()

以上代码用的目录路径为Windows格式。

另外,从这次开始,我还是决定尽量遵守Python核心程序库的代码风格(至少是缩进方式),使用4个空格来做为一个层次的缩进。

Python社区推荐的代码风格,请参考:www.python.org/dev/peps/pep-0008

Original article: python实现文件重命名

©2013 笑遍世界. All Rights Reserved.

  • 1
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值