首页 > 解决方案 > 重命名文件夹中多个文件的最简单方法?

问题描述

我有如下名称的文件,我需要将其更改为右侧格式。

CK-123443-1.dft  - CK-123443.dft
CK-123344-A.dft  - CK-123344.dft
123322-B.dft     - 123322.dft

我尝试使用 split('-') 但这不适用于所有文件,因为有些文件有两个 hipen,有些有一个。我可以为这个问题找到任何其他解决方案吗?

我的代码与重新:我不确定重新表达

import re
new = re.sub('-', '.', old)

标签: python

解决方案


如果您确定目录中的每个文件名都有一个需要删除的连字符,则可以在连字符处拆分并仅排除最后一个拆分部分。

所以,像这样:

name, ext = file_name.split('.')  # Get the 'dft' part aside

new_name = ''.join(name.split('-')[:-1]) + f'.{ext}'

推荐阅读