#Filename:brn.py
#Description: batch replace certain words in file names
#Use to bat rename the file in a dir(modify the suffix from a to b) for Windows Vista OS
import sys
import os
import fnmatch
import re
#parse params
p=input("Please input work directory(current path for enter):")
if p=='\r':
p='.'
p=p.rstrip('\r')
print (p)
while not os.path.exists(p):
print (p+' is not existed.Please input the work directory:')
p=input("Please input work directory(current path for enter):")
s=input("Please enter the words which need be modified(must):")
while s=='\r':
s=input("Please enter the words which need be replaced(must):")
s=s.rstrip('\r')
d=input("Please enter the words which want to change to(must):")
while d=='\r':
d=input("Please enter the words which want to change to(must):")
d=d.rstrip('\r')
try:
sure=input("Are you sure to rename the file named *"+s+"*"+" to *"+d+"*"+" in directory "+p+"? y/n:")
sure=sure.rstrip('\r')
if sure!='y':
print ("Cancel")
else:
for root, dirs, files in os.walk(p, True):
for file in files:
print (os.path.join(root,file))
if os.path.isfile(os.path.join(root,file)):#Only file is file,not a dir ,do this
if fnmatch.fnmatch(file, '*'+s+'*'):
f=str(file).replace(s,d)
if p=='.':
command='move '+str(file)+" "+f
else:
command="move "+os.path.join(root,file)+" "+os.path.join(root,f)
print (command)
if os.system(command)==0:#do actual rename
print ("Rename "+str(file)+" to "+f+" success")
else:
print ("Rename "+str(file)+" to "+f+" failed")
#else:
#print str(file)+" is a directory.omit"
except IndexError:
print (IndexError.message)
分享到:
相关推荐
Python 批量重命名工具,能够快速扩充重命名自定义后缀文件,而且待调试信息,支持二次开发
Python文件批量重命名工具
平时需要对大量拍摄的照片进行规范命名,特写了一个小工具,仅一个python脚本文件。 1.完全使用python标准库实现,可跨平台不需要额外安装依赖。 2.可视化新旧名字预览,避免改名错误。 3.强大灵活的新名称生成 可...
复制代码 代码如下:#Filename:brn.py #Description: batch replace certain words in file names #Use to bat rename the file in a dir(modify the suffix from a to b) for Windows Vista OS import sys import os...
标题中的“Python 写了一个批量生成文件夹和批量重命名的工具”表明这是一个利用Python编程语言编写的实用脚本,其主要功能是自动化创建多个文件夹以及对文件或文件夹进行批量重命名。Python因其易读性强、语法简洁...
批量文件重命名工具可以帮助用户快速、高效地更改大量文件的名称,节省了手动操作的时间和精力。下面我们将深入探讨批量文件重命名的原理、应用以及相关的技术细节。 批量文件重命名的基本原理基于文件系统的API...
总结,通过Python编程,我们可以轻松实现文件的批量重命名,创建出强大且灵活的重命名工具。结合`os`和`fnmatch`库,我们可以遍历目录,根据预设规则筛选并重命名文件,从而提高工作效率,让文件管理变得更加有序。
假设我们希望将所有以".txt"结尾的文件重命名为".md",可以这样做: ```python import os def batch_rename(directory, old_ext, new_ext): for filename in os.listdir(directory): if filename.endswith(old_...
在现代的办公环境中,我们经常会遇到需要批量重命名文件的情况。这可能是因为我们需要整理大量的文件...总的来说,使用Python进行批量重命名文件是一个非常有效的方法,它可以帮助我们更好地管理我们的文件。重新回答||
"文件批量重命名工具"就是为此目的设计的,它简化了手动逐一重命名大量文件的繁琐过程。这款小工具不仅提供了用户友好的界面,还附带了源代码,让开发者可以深入理解其工作原理,甚至进行自定义修改。 批量重命名...
7. **用户界面**:一个好的批量文件重命名工具应该具有直观且用户友好的界面,让用户能轻松设置重命名规则,查看预览结果,并启动重命名过程。 8. **脚本支持**:对于高级用户,工具还可能支持通过脚本语言(如...
这个主题“Python实战示例自动办公-13 用Python批量重命名文件”将深入探讨如何利用Python实现这一功能。 首先,我们需要了解Python中与文件和目录操作相关的内置模块,如`os`和`os.path`。`os`模块提供了许多与...
1、os模块,实现文件的重命名、创建新文件夹操作 2、datetime模块,用于获取当前年、月、日 3、shutil模块,用于移动文件 4、zipfile模块,用于创建压缩包 02 实现目标 1、找出当前目录下超过3个月未...
在IT行业中,自动化办公是提高效率的关键之一,Python作为一种强大的脚本语言,因其简洁的语法和丰富的库支持,常被用于实现各种自动化任务,包括批量重命名文件。本主题将深入探讨如何使用Python来实现这一功能。 ...
同时,这个工具也可以作为学习Python文件操作和批处理的一个实例,对于初学者来说,理解和研究其源代码将是一个很好的学习机会。 总之,"批量重命名工具.zip" 是一个实用的工具,结合了Python编程和文件管理知识,...
4. **安全机制**:为了防止误操作,批量重命名工具通常会有备份功能,可以在重命名后保留原始文件副本,或者在发现重名冲突时提供解决方案。 5. **批处理模式**:对于大量文件,工具支持批量处理,一次可以处理数百...
想要提升你的Python编程技能,将理论知识转化为实际能力吗?这份Python实战资源正是你需要的宝藏!它涵盖了从基础到进阶的丰富内容,无论你是初学者还是有一定经验的...让代码成为你改变世界、实现梦想的强大工具。
在Python编程中,批量文件重命名是一项常见的任务,特别是在处理大量数据或自动化工作流程时。Python的`os`模块提供了强大的文件和目录操作功能,其中包括文件重命名。本文将详细介绍如何使用Python的`os`模块实现...