python - 使用 os.rename() 重命名火影忍者视频文件时出错 (WinError 123 )
问题描述
我正在编写一个 python 脚本来重命名带有凌乱标题的火影忍者视频。这是代码:
import os
import re
def rename_files():
os.chdir(r"C:\Users\Caleb\Videos\Anime\Naruto Shippuden")
files = os.listdir('.')
for file in files:
nameRegex = re.compile(r'.?(Naruto(-?)).'
r'(Shi(p)+(u)+den)'
r'(_-_|\s-\s|\sEpisode\s|-_Season_17_Episode_| Episode |_)'
r'((\d\d\d)(-\d\d\d)?)', re.I)
mo = nameRegex.search(file)
if mo is None:
print(f'({file} Not found)')
continue
ext = os.path.splitext(file)
old_name = ext[0] + ext[1]
new_name = f"{mo.group(1).title()} {mo.group(3).title()}, Episode: {mo.group(7)}{ext[1]}"
os.rename(old_name, new_name)
rename_files()
我使用了 os.rename() 但它一直抛出以下错误:
Traceback (most recent call last):
File "C:\Users\Caleb\Desktop\Python\rename_files.py", line 28, in <module>
rename_files()
File "C:\Users\Caleb\Desktop\Python\rename_files.py", line 25, in rename_files
os.rename(old_name, new_name)
OSError: [WinError 123] The filename, directory name, or volume label syntax is incorrect: '(Hi10)_Naruto_Shippuuden_-_003_(480p)_(SD).mkv' -> 'Naruto Shippuuden, Episode: 003.mkv'
我能做些什么来解决这个错误?我被困了好几天
解决方案
推荐阅读
- javascript - Sails.js 连接到 Cloud mongoDb Atlas
- pandas - 合并两个数据帧时如何应用条件逻辑
- c - 保证 getchar 收到换行符或 EOF(最终)?
- javascript - Cypress.io 如何在 before 钩子中获取数组的长度,并在以后重用它?
- ios - 导入包含嵌套内部框架的框架时缺少必需的模块
- emeditor - 有没有办法在搜索对话框中更改字体大小查找并替换为字段
- math - log(n) * log(log(n)) 的渐近复杂度
- popup - Shopify 弹出窗口 - 添加结帐按钮
- vba - 如何使用多个组合框对 DLookup 进行编码?
- html - 'ion-progress-bar' 是一个 Angular 组件,然后验证它是这个模块的一部分