python - 重命名多个文件,但仅删除部分文件名

标签 python linux bash

我在 Linux 中尝试了 ('mv', 'sed') 命令。 我有多个文件,我想像这样删除文件的最后一个字符

之前

natural1_dd-aa.txt
natural2_dd-aa.txt
natural3_dd-aa.txt

我要删除('_dd-aa')

之后

natural1.txt
natural2.txt
natural3.txt

最佳答案

这些天,我正在使用pathlib对于此类问题。

from pathlib import Path

for path in Path(".").glob("*.txt"):
    path.rename(path.with_name(path.stem.partition("_dd-aa")[0] + path.suffix))

(更新:此答案在编辑问题时删除 标记之前是合适的。它不再相关。)

关于python - 重命名多个文件,但仅删除部分文件名,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/55847351/

相关文章:

bash - 如何使用 shell、bash、awk、sed 在稀疏矩阵中插入零元素

python - 如何抓取特定区域的产品价格

java - AWS Lambda Java 兼容性

python - 为什么我的代码中收到 "list index out of range"?

linux - bash 脚本应该使用 sudo 还是假定使用 sudo?

bash - 逐行读取文件时读取bash脚本中文件的最后一行

python - 具有默认 NULL 值的列在 SELECT python pymysql 上返回为(无,)

c - 即使所有管道都已关闭,程序仍想获取输入

linux - CentOS 7 上的图形调试器界面

linux - 查找命令在终端中有效,但在 bash 脚本中无效