我遇到了python的一些困难。 我有一个与ArcGIS一起使用的代码,它将文件名解析到数据库中,以返回相应的唯一ID并使用此唯一ID重命名该文件夹。 它以前工作良好,但我需要处理一些异常情况,例如在目录中已存在唯一标识以及目录上的操作已完成时。唯一的ID包含所有数字,所以我一直在尝试:Python:如何找到重复的文件夹名称并重命名它们?
elif re.findall('[0-9]', fn):
Roll = string.join(string, "1")
print (Roll)
os.rename(os.path.join(basedir, fn),
os.path.join(basedir, Roll))
它返回具有唯一ID的所有文件夹。我只是无法弄清楚如何获得特定文件夹名称在目录中出现的次数。
为什么你需要一个计数?文件夹名称最多可以在给定目录中存在一次。使用'os.path.isdir()'或'os.path.exists()'。 – roippi
对不起,如果文件夹ALREADY存在,并且现有的脚本输出相同的名称,我想用一个新名称重命名重复的文件夹,比如说这是一个重复的“923449039”,这样第二个实例将是“923449039_1” – GISKid