我有這樣的代碼,允許上傳文件到我的網站上的特定目錄,但是,我想每一個被上傳的文件(這只會是一個.txt文件)將被重新命名為“ equations.txt“,然后下載到我的電腦,然后從服務器上刪除。在服務器重命名文件與Python
我需要,例如,如果有人上傳了一個名為“test.txt的”文件,就應該把它上傳,然后我的服務器上重新命名為“equations.txt”。
到目前為止,現在我把它上傳,但是當我添加一行:
os.renames( '/家庭/ XXXX /的public_html/xxxx.com /測試/上傳/' + FN , 'equations.txt')
它實際上刪除/uploads/目錄完全不是在目錄 “equations.txt” 重命名文件的...以下是代碼:
ntp服務器。#! /usr/bin/python
import cgi, os
import cgitb; cgitb.enable()
form = cgi.FieldStorage()
# Get filename here.
fileitem = form['filename']
vim重命名文件、# Test if the file was uploaded
if fileitem.filename:
# strip leading path from file name to avoid
# directory traversal attacks
fn = os.path.basename(fileitem.filename)
open('/home/xxxx/public_html/xxxx.com/test/uploads/' + fn, 'wb').write(fileitem.file.read())
多個文件重命名。message = "The file " + fn + " was uploaded successfully"
os.renames('/home/xxxx/public_html/xxxx.com/test/uploads/' + fn, 'equations.txt') ## Error line
else:
message = "No file was uploaded"
print ("""\
Content-type: text/html\n\n
wps怎么重命名文件。%s
""") % (message)
如果沒有上面添加的代碼,代碼可以正常工作,并將文件上傳到/uploads/目錄。所以,在我可以繼續下一步之前,我需要重命名才能正常工作,謝謝。
+0
順便說一句,有多個用戶同時上傳您的設計可能不會工作,你所希望的方式。也許你已經知道這一點,你Q中的例子只是簡化了(在這種情況下,謝謝:),所以只是FYI。 –
+0
手機怎么重命名文件。對,它不是為公眾所用,只有少數有私人使用權的人才會使用它,謝謝。 –
版权声明:本站所有资料均为网友推荐收集整理而来,仅供学习和研究交流使用。
工作时间:8:00-18:00
客服电话
电子邮件
admin@qq.com
扫码二维码
获取最新动态