python - 重命名文件夹中多个文件的最简单方法?
问题描述
我有如下名称的文件,我需要将其更改为右侧格式。
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)
解决方案
如果您确定目录中的每个文件名都有一个需要删除的连字符,则可以在连字符处拆分并仅排除最后一个拆分部分。
所以,像这样:
name, ext = file_name.split('.') # Get the 'dft' part aside
new_name = ''.join(name.split('-')[:-1]) + f'.{ext}'
推荐阅读
- java - 将以前拍摄的屏幕截图与使用 Robot 类的新屏幕截图进行比较
- wordpress - ubuntu 服务器上的 wordpress 无法显示上传的图片
- php - 强制单独销售产品以在 WooCommerce 中单独购买
- authentication - windows powershell上的heroku登录问题
- graphql - GraphQL 查询分析是否仅指查询?
- python-3.x - 这里的空间复杂度 O(m+n) 如何?
- c - 使用 fread 时如何忽略/处理换行 (0A)?
- web-services - 是否有任何规定可以从 Bizagi 平台开发和公开自定义 Web 服务?
- reactjs - Redux 状态已更新,但 UI 未更新
- sql - 向表中添加函数时出现多部分标识符错误-SQL Server