簡體   English   中英

如何使用 os python 保存重命名的文件

[英]How to save the renamed file using os python

我正在生成網頁的多個 pdf,因此每次生成 pdf 文件時,我都想重命名它並保存該特定文件。 但是我的代碼在生成文件時重命名了文件,但刪除了較早的文件。 下面是我的腳本:

os.chdir(new_path)
    files = filter(os.path.isfile, os.listdir(new_path))
    files = [os.path.join(new_path, f) for f in files] # add path to each file
    files.sort(key=lambda x: os.path.getmtime(x))
    newest_file = files[-1]
    # os.path.join(new_path,search + str(photoid) + str(seaid_destination) + ".pdf",newest_file)
    os.rename(newest_file, search + str(photoid) + str(seaid_destination) + ".pdf")

它正確地重命名了它,但它刪除了早期的文件,以便如何保存這個重命名的文件。 我試過os.path.join但文件沒有保存。 要保存的文件是newest_file最初生成的文件是Google.pdf所以我想將其重命名為1.pdf並將此文件保存在特定文件夾中。

在大多數操作系統中,重命名文件或目錄意味着將它們移動到另一個位置。 這就是 *nix 操作系統使用mv (move) 命令的原因。

在您的情況下,如果您希望保留原始文件,而不是重命名它們,您可以將它們復制到具有新名稱的新目錄中。

使用shutil模塊復制文件的shutil

import shutil

shutil.copyfile('originalfile.pdf', 'newfile.pdf')

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM