簡體   English   中英

通過socket.makefile在所選目錄上創建文件,而不是當前腳本目錄

[英]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.

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