在Windows中重命名文件

时间:2019-01-18 02:22:46

标签: python windows powershell

我在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必须提供的其他任何功能。 我宁愿不下载第三方工具,但会在需要时考虑

2 个答案:

答案 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.'}