簡體   English   中英

可以壓縮文件(文件?),然后在上載后解壓縮,或者上載和重命名是唯一的選擇嗎?

[英]Possible to zip a file (files?) and then unzip once uploaded or is upload and rename the only option?

我不知道這是否可能...

假設我想將test.html放入.zip歸檔文件中,然后使用ftplib上傳文件,然后再上傳一次,以便提取該文件覆蓋所有文件?

如果不可能,那么上傳文件的最佳方法是什么,然后重命名並覆蓋原始文件名(我是否必須從ftp文件夾中刪除原始test.html ?)

有任何想法嗎?

ftp_session = ftplib.FTP('ftp.website.com','admin@website.com','password123')
ftp_file = open('output.html','r')
ftp_session.cwd("/folder")
ftp_session.storlines('STOR output.html', ftp_file)
ftp_file.close()
ftp_session.quit()

FTP服務器不會解壓縮您的文件,您必須在另一端運行某些文件。

如果要替換單個文件,請將其作為test.html.tmp上載,然后將其重命名為test.html 重命名(ftp操作)應該是原子的(明智的文件系統),並且將覆蓋舊文件(實際上只是刪除它,並將名稱指向新文件)。 這樣,任何讀取文件的都將獲得舊版本或新版本,但正確的是,僅讀取一半新文件就沒有危險。

我認為使用CPanel將運行解壓縮,這很可能會打開文件進行寫入,截斷然后填充內容。 這不是原子的,有人可能讀取無效的文件。 另一方面,您可以編寫一個腳本,該腳本可以遠程運行並以所需的方式運行。

暫無
暫無

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

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