资料
软件
RegName
https://www.mobzystems.com/tools/regname/
#改变当前工作目录
os.chdir(r'c:\path\to\files')
# 打印目录
# print(os.getcwd())
# 打印当前目录所有文件名
# print(os.listdir())
# print(dir(os))
for f in os.listdir():
#如果苹果系统创建了.DS_Store文件,请忽略它
if f == '.DS_Store':
continue
#分割路径,返回路径名和文件扩展名的元组
file_name, file_ext = os.path.splitext(f)
# print(file_name)
# split() 通过指定分隔符对字符串进行切片
f_title, f_course, f_number = file_name.split('-')
# print('{}-{}-{}{}'.format(f_number, f_course, f_title, file_ext))
# 删除空格
f_title = f_title.strip()
f_course = f_course.strip()
f_number = f_number.strip()
#删除号码标志前的#
# f_number = f_number.strip()[1:]
#注意到这个输出的一件事是它是按文件名排序的,然后1和10将彼此相邻。我们如何解决这个问题?我们可以解决这个问题的一种方法是填充数字。所以不是1,我们将它设为01。如果我们有数百个文件,那么这可能需要为001
#我们可以使用zfill在Python中执行此操作
f_number = f_number.strip()[1:].zfill(2)
# print('{}-{}-{}{}'.format(f_number, f_course, f_title, file_ext))
#重新格式化
print('{}-{}{}'.format(f_number, f_title.strip(), file_ext.strip()))
#new_name = '{}-{}{}'.format(file_num, file_title, file_ext)
#f
new_name =f '{file_num}-{file_title}{file_ext}'
os.rename(f, new_name)
# print(len(os.listdir()))
是一个基于正则表达式的工具,用于执行复杂的文件重命名操作。它显示与可选模式匹配的文件夹中的文件列表。然后,它允许您将这些文件重命名为另一种模式,包括预览
代码
import os#改变当前工作目录
os.chdir(r'c:\path\to\files')
# 打印目录
# print(os.getcwd())
# 打印当前目录所有文件名
# print(os.listdir())
# print(dir(os))
for f in os.listdir():
#如果苹果系统创建了.DS_Store文件,请忽略它
if f == '.DS_Store':
continue
#分割路径,返回路径名和文件扩展名的元组
file_name, file_ext = os.path.splitext(f)
# print(file_name)
# split() 通过指定分隔符对字符串进行切片
f_title, f_course, f_number = file_name.split('-')
# print('{}-{}-{}{}'.format(f_number, f_course, f_title, file_ext))
# 删除空格
f_title = f_title.strip()
f_course = f_course.strip()
f_number = f_number.strip()
#删除号码标志前的#
# f_number = f_number.strip()[1:]
#注意到这个输出的一件事是它是按文件名排序的,然后1和10将彼此相邻。我们如何解决这个问题?我们可以解决这个问题的一种方法是填充数字。所以不是1,我们将它设为01。如果我们有数百个文件,那么这可能需要为001
#我们可以使用zfill在Python中执行此操作
f_number = f_number.strip()[1:].zfill(2)
# print('{}-{}-{}{}'.format(f_number, f_course, f_title, file_ext))
#重新格式化
print('{}-{}{}'.format(f_number, f_title.strip(), file_ext.strip()))
#new_name = '{}-{}{}'.format(file_num, file_title, file_ext)
#f
new_name =f '{file_num}-{file_title}{file_ext}'
os.rename(f, new_name)
# print(len(os.listdir()))
评论
发表评论