【问题标题】:How to change all file's type to a specific in a folder?如何将所有文件的类型更改为文件夹中的特定类型?
【发布时间】:2017-05-08 01:58:22
【问题描述】:

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

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

【问题讨论】:

  • 欢迎来到 Stack Overflow!看起来您希望我们为您编写一些代码。虽然许多用户愿意为陷入困境的编码人员编写代码,但他们通常只有在发布者已经尝试自己解决问题时才会提供帮助。展示这项工作的一个好方法是包含您迄今为止编写的代码、示例输入(如果有的话)、预期输出和您实际获得的输出(控制台输出、堆栈跟踪、编译器错误 - 不管是什么适用的)。您提供的详细信息越多,您可能收到的答案就越多。
  • 文件扩展名不会改变文件的实际内容。但如果您知道这一点,您可以在该文件夹中使用 Windows 命令提示符:ren *.* *.jpg 会将所有文件的扩展名设为 .jpg。无论如何,这似乎与编程无关,但如果是,请返回一些代码以及您尝试过的步骤。

标签: python linux windows operating-system


【解决方案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

【讨论】:

    【解决方案2】:

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

    ren [Something].XXX [Something].YYY
    

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

    ren *.XXX *.YYY
    

    但我正在尝试将多个文件类型专门更改为单个文件类型。 [我得到的一些输出][1] : https://i.stack.imgur.com/Kdwzx.png

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 2016-10-02
      • 2011-03-30
      • 1970-01-01
      • 2011-06-04
      • 1970-01-01
      • 1970-01-01
      • 2020-09-01
      • 1970-01-01
      相关资源
      最近更新 更多