2017-02-15 101 views
0

您永遠不會上傳FTP文件夾根目錄中的文件。你總是有一個「基地」或「遠程」文件夾在其中工作。在大多數情況下,這是'public_html/domain.com'。Indy FTP - 從當前文件夾導航到某個文件夾

如何從一個隨機的當前文件夾導航到特定的文件夾,而無需導航到FTP根目錄?某種FTP.NavigateTo('下載')將始終從「基本」文件夾開始導航,無論您現在在哪裏。

我在問這個問題,因爲瀏覽幾個文件夾需要更多的時間來上傳一個HTML文件!

什麼是導航最有效的方式(通過儘可能少的文件夾導航)?

回答

2

您從不上傳FTP文件夾根目錄中的文件。你總是有一個「基地」或「遠程」文件夾在其中工作。在大多數情況下,這是'public_html/domain.com'。

這完全取決於服務器的特定配置。我已連接到(並寫入)FTP服務器,其中「root」文件夾映射到服務器文件系統上登錄用戶的主目錄,因此直接上傳到「root」是完全可以接受的。

如何定位到特定的文件夾從隨機當前文件夾中,而無需關閉導航一路FTP根?

只需提供一個絕對路徑(相對於root)到TIdFTP.ChangeDir()。 FTP允許絕對和相對導航。

某種類型的FTP.NavigateTo('downloads'),無論您現在在哪裏,它總是會從'base'文件夾啓動導航。

FTP.ChangeDir('/downloads');