python - 如何将文件夹中的所有文件类型更改为特定类型?

标签 python linux windows operating-system

这些文件包含不同的文件类型。在尝试使用 cmd 更改一堆文件名并使用此类技术后,这并没有改变。找到屏幕截图以便更好地理解。

enter image description here

我从这里使用了这样的Python代码,但它不起作用。 How to change multiple filenames in a directory using Python

最佳答案

您可以使用os来重命名,并使用glob来方便地获取文件列表:

import os, glob

def rename(files, pattern, replacement):
    for pathname in glob.glob(files):
        basename= os.path.basename(pathname)
        new_filename= basename.replace(pattern, replacement)
        if new_filename != basename:
            os.rename(
              pathname,
              os.path.join(os.path.dirname(pathname), new_filename))

rename('*.XXX', 'XXX', 'YYY')

灵感来自this answer

关于python - 如何将文件夹中的所有文件类型更改为特定类型?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/41283195/

相关文章:

python - nltk 句子标记器,将新行视为句子边界

php - 在 Linux 上的 Lighttpd 上运行 Rails 和 PHP

c++ - IMFSinkWriter 无法导出 mp4 的大尺寸视频

python - 尝试使用 openpyxl 打开工作簿时出现 TypeError

python - 在线程中更改 Python 的 "requests"模块的连接池大小

linux - "used memory"高,但似乎不准确 - ksysguardd 与 htop 相比?

c# - Windows 服务与任务计划程序 - 手动启动

python - 如何在Python(Windows)中提取图像文件详细信息?

python - 如何在 python 2.7 中制作简单的图表

c - 即使数组索引 0 处的值位于其定义的 block 的范围内,它也会不断重置