python - 在Python中重命名目录中的多个文件

标签 python file-io file-rename

我正在尝试使用 Python 重命名目录中的一些文件。

假设我有一个名为 CHEESE_CHEESE_TYPE.*** 的文件,并且想要删除 CHEESE_ 所以我得到的文件名将是 CHEESE_TYPE

我正在尝试使用 os.path.split 但它无法正常工作。我也考虑过使用字符串操作,但也没有成功。

最佳答案

使用 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

关于python - 在Python中重命名目录中的多个文件,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/2759067/

相关文章:

python - 在Python中找不到指定相对路径的文件

python - MPI处理器数量产生错误,如何实现广播?

ruby - 为什么这个转义字符实际上在 Ruby 中不起作用?

linux - shell脚本重命名

python - Word 表格中的文本

php - 哪个消耗的资源少?打开文本文件或进行 sql 查询,都一千次?

c++ - 如何在 C++ 中将文件中的非间隔整数读入数组?

bash - 使用 Bash 重命名文件,删除前缀和后缀

java - 如何按编号排列和重命名文件?

python - Amazon Linux 实例使用 subprocess.run 在 Python 脚本中死机