我有一个输出文件的程序,并要求用户提供文件名。我的问题是当用户提供一个已经存在的文件名时会发生什么。例如,假设用户希望将其数据写入foo.txt
,但该数据已经存在。我想将其数据输出到foo (1).txt
。有没有适合您的Python模块,或者有比我目前正在做的更好的方法?
我目前的操作方式如下所示。
def determine_file_name(name):
counter = 0
file_name = '{0}.tex'.format(name)
while os.path.exists(file_name):
counter += 1
file_name = '{0} ({1}).tex'.format(name, counter)
return file_name