创建具有给定文件名但已使用文件名的文件的最佳做法

时间:2019-05-24 00:38:38

标签: python

我有一个输出文件的程序,并要求用户提供文件名。我的问题是当用户提供一个已经存在的文件名时会发生什么。例如,假设用户希望将其数据写入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

0 个答案:

没有答案