Python 文件重命名工具代码_python

复制代码 代码如下:

#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)

时间: 2024-12-27 00:31:17

Python 文件重命名工具代码_python的相关文章

renameutils 0.11.0发布 文件重命名工具

rehttp://www.aliyun.com/zixun/aggregation/11696.html">nameutils文件重命名工具是一套旨在使重命名的文件更快和减少繁琐的程序设计.qmv("快速移动")允许在文本编辑器编辑文件名.目录中的所有文件的名字被写入到一个文本文件,然后由用户编辑.文本文件的读取和解析,并更改应用到文件. QCP复制文件,而不是重命名. IMV("互动式移动"),虽然微不足道,但很有用,当你懒得键入(甚至完全)文件名

Python和perl实现批量对目录下电子书文件重命名的代码分享_python

经常会遇到下载的文件或电子书,名字中间都包含了一些网址信息,实际使用中由于名字太长不方便,下面的脚本使用正则表达式来对目录下的所有文件重命名: 例如: python代码如下: 复制代码 代码如下: import os import re def rename_dir(dir,regex,f):   if not os.path.isdir(dir) or not os.path.exists(dir) :     print("The input is not one directory or

renameutils 0.12.0发布 文件重命名工具

rehttp://www.aliyun.com/zixun/aggregation/11696.html">nameutils(file renaming utilities的简写)是一款能够更快速和灵活的文件重命名程序.使用qmv允许在文本编辑器编辑文件名,目录中的所有文件名字被写入到一个文本文件,然后由用户编辑.文本文件可以读取和解析,并应用到更改的文件中.使用qcp复制文件来替代进行重命名.它允许一个文件名在终端使用GNU readline库进行编辑. renameutils 0.1

python对指定目录下文件进行批量重命名的方法_python

本文实例讲述了python对指定目录下文件进行批量重命名的方法.分享给大家供大家参考.具体如下: 这段python代码可对c:\temp目录下的所有文件名为"scroll_1"文件替换为"scroll_00" import os path = 'c:\\temp' for file in os.listdir(path): if os.path.isfile(os.path.join(path,file))==True: newname = file.replace

Python批量重命名同一文件夹下文件的方法

  本文实例讲述了Python批量重命名同一文件夹下文件的方法.分享给大家供大家参考.具体分析如下: 朋友发了一个文件夹过来,里面的图片都以 .tmp 为后缀. 手工修改的话工作量太大.故写了一个 Python 脚本进行批量重命名. 对 Python 的标准库不熟,只能边查资料,或者 help() 边写代码. 三行代码就可以解决这一问题. 不过没有捕获异常.不能迭代同一目录下的所有文件. 代码如下: ? 1 2 3 4 import os for file in os.listdir(".&qu

Python批量重命名文件示例

  Python批量重命名文件方法很简单我们会利用listdir与rename 再加上目录遍历即可实现文件重命令了,下面整理了一些方法. 用到了os的两个接口: 1.列出文件夹中的所有文件(也包含目录) os.listdir(path) Return a list containing the names of the entries in the directory given by path. The list is in arbitrary order. It does not inclu

aspupload文件重命名及上传进度条的解决方法附代码第1/2页_应用技巧

发现还没有aspupload这个组件的,这两样功能的解决方案,现把我的改进方案写在这里!谢谢  关于aspupload上传组件,文件重命名,进度条的问题解决方案!  共用到4个文件,分别是1.asp,2.asp,bar.asp,framebar.asp  运行第一个文件:1.asp,执行上传操作!  复制代码 代码如下: <% '''进度条 dim SPid,PID,barref Set UploadProgress = Server.CreateObject("Persits.Uploa

FileBot TV Renamer 2.1发布 电视节目和动画的重命名工具

FileBot TV Rehttp://www.aliyun.com/zixun/aggregation/11696.html">namer是一个用于电视节目和动画的大规模重命名工具,能够进行大规模的重命名,从各种来源或只是简单的文件验证就可以下载字幕. FileBot TV Renamer 2.1版本增加了电影命名方案,支持CLI的移动和重命名功能,系列电视节目的开始日期绑定,电影和电视节目的发行年份绑定{Y},视频{source}绑定(DVDRIP,蓝光等),发布{group}(aXX

java实现文件重命名的方法_java

本文实例讲述了java实现文件重命名的方法.分享给大家供大家参考.具体如下: 下载的电影总是有一些存在网站名称等没用的信息 作为一个强迫症患者 一定要删除他们 package sys.file; import java.util.*; import java.util.regex.Matcher; import java.util.regex.Pattern; import java.io.*; public class ZReName { public static void main(Str