python重命名文件夹中的所有文件

慢栈

我在文件夹中有以下示例格式的文件:

2020-02-4–1-11-17131-SERVER-4-10.1.1.1.txt

我想将文件夹中具有此格式的所有文件重命名为以下(从文件末尾删除 ip 地址:

 2020-02-4–1-11-17131-SERVER-4.txt

我想使用 python 来做到这一点。

代码不同

有几种方法可以做到这一点。下面的解决方案是一个相对强大的解决方案,它在文件匹配模式时更新文件,如果不匹配则将它们单独放置:

import re
from pathlib import Path

pattern = re.compile('(.+)-(\d+\.){4}txt')
for file in Path('/path/to/folder').glob('*.txt'):
    m = pattern.match(file.name)
    if m:
        new_file = file.with_name(m.group(1) + ".txt")
        file.rename(new_file)

本文收集自互联网,转载请注明来源。

如有侵权,请联系 [email protected] 删除。

编辑于
0

我来说两句

0 条评论
登录 后参与评论

相关文章

重命名文件夹中的所有文件也重命名子文件夹

重命名Bash文件夹中的所有文件

重命名文件夹中的所有文件

重命名文件夹中的所有 .csv

重命名目录中的所有文件夹

Python脚本递归重命名文件夹和子文件夹中的所有文件

批。批量重命名文件夹和所有子文件夹中的文件

遍历文件夹并使用文件夹名称顺序重命名每个文件夹中的所有文件

使用文件夹名称重命名文件夹中的所有图像

在Python中重命名文件夹

根据文件内容重命名文件夹中的所有txt文件

如果文件存在,则使用sequencenumber重命名文件夹中的所有文件

在 Git 中重命名文件夹。所有分支和所有修订

按数字顺序重命名文件夹中的所有文件

重命名Ubuntu中文件夹中的所有文件

重命名以foldername为前缀的文件夹中的所有文件

用“查找”重命名子文件夹中的所有.txt文件

如何重命名文件夹 google colab 中的所有文件

重命名文件夹中的所有文件,并使用PowerShell将名称替换为creationTime

批量重命名几个文件夹中的所有文件

重命名文件夹中的所有文件,删除重复的字符串部分

重命名文件夹中的所有文件为大写

递归地重命名所有子文件夹中的文件

如何按数字顺序重命名文件夹中的所有文件?

重命名所有子目录中的文件和文件夹以删除字符

重命名文件夹中的文件

重命名文件夹中的文件

通过日期python重命名文件夹中的文件

创建新文件夹并重命名并将所有具有特殊名称的文件夹移到新创建的文件夹中