【发布时间】:2016-12-17 13:03:15
【问题描述】:
我有一个定期创建新目录的脚本。我想检查它是否已经存在,如果存在,请将现有文件夹移动到备份中。我的第一次迭代是
if os.path.isdir(destination_path):
os.rename(destination_path,destination_path + '_old')
但是,如果已经备份了一个,它显然会崩溃。我想做的是找到与destination_path 匹配的目录数量,并将该数字附加为版本号。
if os.path.isdir(destination_path):
n = get_num_folders_like(destination_path)
os.rename(destination_path,destination_path + str(n))
我只是不确定如何制作这样一个假设函数。我认为 fnmatch 可能有效,但我无法正确使用语法。
【问题讨论】:
-
备份目录的数量有限制吗?