[英]make file by socket.makefile on a selected directory, not current script directory
我的代碼中的部分是:
def upload_action(client):
"""
uploads the requested file by socket to server
receives: socket - client socket
returns: nothing
"""
file, filename = get_file_and_filename(client.makefile('r'))
write_to_file(file, filename)
我想制作文件並將其保存在選定的目錄中,而不是保存在當前的腳本目錄中。 可能嗎?
例如,我想在c:\\ heights \\ files上創建文件。 我希望該文件由該目錄中的client.makefile('r')創建。 怎么樣?
默認情況下,工作目錄來自運行腳本的位置。
所有相對路徑都相對於工作目錄。
文件名只是指向該工作目錄中文件的相對路徑。
如果需要將文件寫入任意目錄,則需要提供文件名的絕對路徑。
write_to_file("c:\\heights\\files\\"+file, filename)
如果您只使用該目錄中的文件,則可以通過以下方式將工作目錄更改為:
import os
os.chdir("c:\\heights\\files")
並按原樣使用您的腳本。
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.