Python重命名特定文件

2024-10-02 04:27:59 发布

您现在位置:Python中文网/ 问答频道 /正文

我需要能够重命名一个文件,不断增加文件末尾的数字,而不删除以前版本的文件。最初的思维过程是

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,这将应用于位于不同位置的两个文件,但不得影响目录中的任何其他文件


Tags: 文件topathsqliteosaserrorfile
1条回答
网友
1楼 · 发布于 2024-10-02 04:27:59

如果您不想删除旧文件,只需保存增量版本,我不知道您为什么要删除该文件

这是我过去实施的方式:

if os.path.exists(file_path1):
    file_path2 = ## insert file name increment logic here
    # copy file as described in the link below using shutil

https://stackabuse.com/how-to-copy-a-file-in-python

相关问题 更多 >

    热门问题