我需要能够重命名一个文件,不断增加文件末尾的数字,而不删除以前版本的文件。最初的思维过程是
file_path1 = "path/to/file/OLDqueues.sqlite"
try:
os.remove(file_path1)
except OSError as e:
print("Error: %s : %s" % (file_path1, e.strerror))
try:
os.rename(r'path\to\file\queues.sqlite', r'path\to\file\OLDqueues.sqlite')
except OSError as e:
print("Error: %s : %s" % (file_path1, e.strerror))
但是,我被告知在此过程中无法删除OLDqueues文件。将文件重命名为OLDqueues的最佳方法是什么,但如果OLDqueues已经存在,它将自动重命名为OLDqueues(1),然后是OLDqueues(2),以此类推
作为参考,我使用的是Python3.7,这将应用于位于不同位置的两个文件,但不得影响目录中的任何其他文件
如果您不想删除旧文件,只需保存增量版本,我不知道您为什么要删除该文件
这是我过去实施的方式:
https://stackabuse.com/how-to-copy-a-file-in-python
相关问题 更多 >
编程相关推荐