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

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

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

假设我有一个调用的文件,CHEESE_CHEESE_TYPE.***并希望删除CHEESE_所以我生成的文件名将是CHEESE_TYPE

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


SMILET
浏览 706回答 3
3回答

Helenr

以下代码应该有效。它接受当前目录中的每个文件名,如果文件名包含模式CHEESE_CHEESE_,则重命名。如果没有对文件名做任何事情。import osfor fileName in os.listdir("."):     os.rename(fileName, fileName.replace("CHEESE_CHEESE_", "CHEESE_"))

杨魅力

这是基于您最新评论的脚本。#!/usr/bin/env pythonfrom os import rename, listdir badprefix = "cheese_"fnames = listdir('.')for fname in fnames:     if fname.startswith(badprefix*2):         rename(fname, fname.replace(badprefix, '', 1))
打开App,查看更多内容
随时随地看视频慕课网APP

相关分类

Python