下面小编为大家带来如何对多个一连串的文件进行重命名(共含3篇),希望能帮助大家!同时,但愿您也能像本文投稿人“期待09”一样,积极向本站投稿分享好文章。
当您从数码相机上下载照片时,这些照片通常使用无法识别的名称,按照所介绍的操作步骤,您可以一次对多个的文件进行重命名,这种方式同样适用于重命名其它类型的文件。
如需对一连串文件进行重命名,请依次执行以下操作步骤:
1、打开My Pictures(我的图片)文件[依次点击Start(开始)、My Pictures(我的图片)]。或者打开其它包含需要重命名文件的文件夹。
2、选择您需要重命名的文件,
如果这些文件在文件列表中是非连续的,请按住CTRL键并依次点击每一个希望选中的文件。
3、在File(文件)菜单上,单击Rename(重命名)。
4、输入新的名称,并按下ENTER 键。
您所选定的所有文件将使用新的名称按照编号顺序进行重命名。举例来说,如果您输入Birthday,那么,第一个文件将被命名为Birthday,后续文件将被依次命名为Birthday(1)、Birthday(2)等等。如需设定起始编号,请将其输入到新文件名后的括号中。整个序列中的文件将从您所输入的数值开始进行编号。例如,如果您输入Birthday(10),那么,其它文件将被依次命名为Birthday(11)、Birthday(12)等等。
在Linux中,当你想要改变一个文件名,使用mv命令就好了,然而mv不能使用通配符重命名多个文件。可以用sed、awk或者与xargs结合使用来处理多个文件的情况。然而,这些命令行即繁琐又不友好,并且如果不小心的话还很容易出错。你不会想要撤销1000个文件的错误名吧!
当你想要重命名多个文件的时候,rename 工具或许是最简单、最安全和最强大的命令行工具。这个rename命令实际上是一个Perl脚本,它预安装在所有的现在Linux发行版上。
下面是重命名命令的基本语法。
代码如下:
rename [-v -n -f]
是Perl兼容正则表达式,它表示的是要重命名的文件和该怎么做。正则表达式的形式是‘s/old-name/new-name/’。
‘-v’选项会显示文件名改变的细节(比如:XXX重命名成YYY)。
‘-n’选项告诉rename命令在不实际改变名称的情况下显示文件将会重命名的情况。这个选项在你想要在不改变文件名的情况下模拟改变文件名的情况下很有用。
‘-f’选项强制覆盖存在的文件。
下面,就让我们看下rename命令的几个实际例子。
改变文件扩展名
假设你有许多.jpeg的图片文件。你想要把它们的名字改成.jpg。下面的命令就会将.jpeg 文件改成 *.jpg。
代码如下:
$ rename ‘s/\.jpeg$/\.jpg/‘ *.jpeg
大写改成小写,反之亦然
有时你想要改变文件名的大小写,你可以使用下面的命令。
把所有的文件改成小写:
代码如下:
# rename ‘y/A-Z/a-z/‘ *
把所有的文件改成大写:
代码如下:
# rename ‘y/a-z/A-Z/‘ *
更改文件名模式现在让我们考虑更复杂的包含子模式的正则表达式,
在PCRE中,子模式包含在圆括号中,$符后接上数字(比如$1,$2)。
比如,下面的命令会将‘imgNNNN.jpeg’变成‘danNNNN.jpg’。
代码如下:
# rename -v ‘s/img_(\d{4})\.jpeg$/dan_$1\.jpg/‘ *.jpeg
img_5417.jpeg renamed as dan_5417.jpg
img_5418.jpeg renamed as dan_5418.jpg
img_5419.jpeg renamed as dan_5419.jpg
img_5420.jpeg renamed as dan_5420.jpg
img_5421.jpeg renamed as dan_5421.jpg
比如,下面的命令会将‘img_000NNNN.jpeg’变成‘dan_NNNN.jpg’。
代码如下:
# rename -v ‘s/img_\d{3}(\d{4})\.jpeg$/dan_$1\.jpg/‘ *jpeg
img_0005417.jpeg renamed as dan_5417.jpg
img_0005418.jpeg renamed as dan_5418.jpg
img_0005419.jpeg renamed as dan_5419.jpg
img_0005420.jpeg renamed as dan_5420.jpg
img_0005421.jpeg renamed as dan_5421.jpg
上面的例子中,子模式‘\d{4}’会捕捉4个连续的数字,捕捉的四个数字就是$1, 将会用于新的文件名。
作者:work24 字体:[增加 减小] 类型:转载
这篇文章主要介绍了python对指定目录下文件进行批量重命名的方法,涉及Python中replace及join方法的使用技巧,非常具有实用价值,需要的朋友可以参考下
本文实例讲述了python对指定目录下文件进行批量重命名的方法,分享给大家供大家参考。具体如下:
这段python代码可对c:\temp目录下的所有文件名为”scroll_1”文件替换为”scroll_00”
import spath = ‘c:\\temp‘for file in os.listdir(path): if os.path.isfile(os.path.join(path,file))==True: newname = file.replace(“scroll_1”, “scroll_00”) os.rename(os.path.join(path,file),os.path.join(path,newname)) print(file)
希望本文所述对大家的Python程序设计有所帮助,