【发布时间】:2016-04-19 03:31:26
【问题描述】:
(第一篇文章...对编程非常陌生)
我需要将一堆文件从“这是一个文件名-123456.ext”重命名为“123456-这是一个文件名.ext”
我设法通过下面的代码使用 Python 解决了这个问题。我不得不制作 2 个脚本,因为有时有 5 个数字,但大部分是 6 个。
import os
for filename in os.listdir('.'): #not sure how to rename recursive sub-directories
if filename != 'ren6.py': #included to not rename the script file
start = filename[:-11]
number = filename[-10:-4]
ext = filename[-4:]
newname = str(number) + '-' + str(start)+str(ext) #Unnecessary variable creation?
os.rename(filename,newname)
我仍在学习,并且对完成同样事情的更有效和优雅的示例非常好奇。
【问题讨论】:
-
文件名是否与中间的连字符一致(
a-b到b-a)? -
你能提供一个示例文件名吗?
-
我在原始问题中提供了一个示例-“这是所有文件都在-123456.txt 中的文件名模式”...我想将其更改为“123456-这是所有文件都在.txt中的文件名模式” ...所有文件都以这种方式标题-123456.txt