在Python中重命名目录中的多个文件[duplicate]

  • 问题:
  • 我试图用Python重命名目录中的一些文件

    假设我有一个名为CHEESE_CHEESE_TYPE.**的文件,并希望删除CHEESE\,因此得到的文件名将是CHEESE\u TYPE

    我想用操作系统路径拆分但它不能正常工作。我也考虑过使用字符串操作,但也没有成功

  • 答案:
  • 使用os.rename(src, dst)重命名或移动文件或目录

    $ ls
    cheese_cheese_type.bar cheese_cheese_type.foo
    $ python
    >>> import os
    >>> for filename in os.listdir("."):
    ... if filename.startswith("cheese_"):
    ... os.rename(filename, filename[7:])
    ...
    >>>
    $ ls
    cheese_type.bar cheese_type.foo