我在Windows中有一堆文件,这些文件的前缀和后缀需要删除。
例如
[video] Home Video - 014 Sunday Night[480p] [x265] [robert].mkv
[video] Home Video - 015 Monday Night[480p] [x265] [robert].mkv
[video] Home Video - 016 Tuesday Night[480p] [x265] [robert].mkv
我想重命名这些文件,这样它会说
014 Sunday Night
015 Monday Night
016 Tuesday Night
我不介意使用PowerShell,Python,Bat或Windows必须提供的其他任何功能。 我宁愿不下载第三方工具,但会在需要时考虑
答案 0 :(得分:1)
您可以在python中使用“ os”读取文件,并用常规表达式替换名称:
读取文件:https://www.tutorialspoint.com/python/os_rename.htm
使用python重命名文件:Rename multiple files in a directory in Python
使用正则表达式删除文本:How to remove symbols from a string with Python?
答案 1 :(得分:0)
您可以使用单个PowerShell cmdlet:
Get-ChildItem *.mkv | Rename-Item -NewName { $_.name -Replace '.*?(\d{3}.*?)\[.*?\.','$1.'}