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

时间:2016-12-22 12:28:06

标签: python linux windows operating-system

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

enter image description here

我从这里使用过这样的Python代码,但它没有用。 How to change multiple filenames in a directory using Python

2 个答案:

答案 0 :(得分:1)

您可以使用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

答案 1 :(得分:0)

我已在cmd中尝试使用此代码来更改文件名。 但它一次改变一个文件类型。

ren [Something].XXX [Something].YYY

即使更改文件夹中的多个文件的文件类型

也是如此
ren *.XXX *.YYY

但是我试图将多个文件类型专门更改为单个文件类型。 [有些输出我有] [1]:https://i.stack.imgur.com/Kdwzx.png