如何獲取目錄,子目錄,文件創建日期&從FTP遠程服務器到C++的時間? 我想在C++如何從FTP遠程服務器獲取C++目錄,子目錄,文件創建日期和時間?
回答
CIT不要緊的語言,一旦你連接到FTP服務器,只需填寫下列FTP協議的命令..
您應該檢查File Transfer Protocol RFC創建FTP客戶端
這就是如果你想從頭開始做一個ftp客戶端。你可以使用庫來做到這一點。
您需要的命令可能是LIST
命令。但它很糟糕。一個新的RFC更新第一個,並添加兩個新的命令,完成你想要的。這些命令是MLST
和MLSD
,您可以看到RFC 3659 here。你應該保重,我想並不是所有的ftp服務器都接受這些命令。
一個人認爲你可以這樣做,就是使用嗅探器如Wireshark來嗅探並獲取有關FTP客戶端使用哪些命令的信息。 (BTW:Wireshark過濾器應該是:ftp || ftp-data)
Linux FTP命令使用LIST
作爲其dir命令。
@Marco:我想獲取files.folders的創建日期和時間等等......我用C++創建了FTP客戶端。我正在使用CFtpConnection連接到FTP服務器。 – 2010-08-27 04:59:30
在RFC中指定了命令LIST,但更新添加了兩個新命令(MLST和MLSD)。發送這些命令你應該得到你想要的信息。這些命令在RFC 3659中指定,用於更新第一個rfc。我將編輯我的帖子以添加它。 – Marco 2010-08-27 05:23:07
@Marco,但我是用CFTPsession,CFtpConnection,GetFtpConnection連接到FTP,然後使用CFtpFileFind找到的所有文件和存在於這種情況下,我怎麼可以使用這些上面的命令這樣做服務器目錄或u有任何aother FTP C++客戶端庫? – 2010-08-27 05:37:32
有兩個方面的問題......首先你需要選擇一些C++(或C)套接字函數來進行連接,然後你需要實現期望的FTP發送/接收協議來請求和檢索您感興趣的目錄和文件內容(實際上,儘管您沒有提及它,但您可能也有興趣將檢索的數據寫入您自己系統的某個位置)。
重新實現套接字有很多選擇......您可以使用BSD套接字API或查找一些預製C++ API。如何實現它,或者哪個庫可以爲你做得更好,這很大程度上取決於你的客戶端架構:無論是單線程還是多線程,一次檢索一個文件或者並行下載數百個文件。
對於FTP,可以很容易地找到指定交換協議的RFC文檔,搜索'net',但是要從頭開始實現,這將是相當大的工作。
或者,您可以找到一個已經實現了FTP協議的庫,並將其包裝到應用程序中。從你的問題來看,你不清楚你認爲是「創造一個客戶」,所以這可能會或可能不會計算在內。
當然,您可以下載許多簡單的ftp客戶端以獲取示例代碼,尤其是如果您計算可以構建並可以在C++中定製的C實現。
libcurl的是這樣的事情是非常有用的:
傢伙,我想創建日期和files.folders等的時間......我已創建的FTP客戶端在C++中。我正在使用CFtpConnection連接到FTP服務器。 – 2010-08-27 03:38:39
- 1. 從服務器獲取目錄,子目錄和文件
- 2. 如何從FTP服務器獲取子目錄?
- 3. 獲取日期從文件上傳到遠程FTP服務器
- 4. 從遠程服務器目錄獲取文件名列表
- 5. 從目錄和子目錄中提取文件和時間戳
- 6. 如何從目錄和子目錄獲取ftl文件
- 7. 從遠程目錄獲取文件名列表FTP SSH
- 8. 如何從遠程服務器檢索文件的目錄?
- 9. python:ftp獲取目錄創建日期
- 10. 從目錄獲取文件的最大日期時間名稱
- 11. 如何使用Maven在遠程服務器上創建目錄
- 12. 特定子目錄的偏移服務器日期/時間
- 13. 如何獲取目標文件的創建日期目標c
- 14. 如何從C#目錄獲取文件
- 15. 如何從iOS的文檔目錄中獲取文件的創建日期?
- 16. 如何獲取文件的父目錄和子目錄
- 17. 從遠程服務器到本地的rsync文件,也創建本地目錄
- 18. 從服務器目錄C#
- 19. 獲取.bat文件的目錄和創建目錄在
- 20. 如何從子目錄服務器index.html
- 21. 將文件夾從目錄複製到遠程FTP服務器上的另一個目錄
- 22. LWP :: UserAgent的檢索文件的日期和時間,從FTP目錄列表
- 23. FTP目錄/子目錄使用edtFTPnet,C#
- 24. 監控遠程FTP目錄
- 25. 使用日期時間名稱和目錄中的子文件創建目錄(Python)
- 26. 保存子目錄中的ftp服務器上的文件
- 27. 從遠程目錄中讀取文件
- 28. 如何在FTP服務器目錄中的ZIP文件
- 29. 如何列出ftp服務器上的目錄中的文件?
- 30. 從Clearcase遠程客戶端爲Eclipse創建目錄和文件
什麼操作系統或庫? – Jasper 2010-08-26 12:00:35
@jasper:Windows – 2010-08-26 12:01:22
RTFM:http://www.faqs.org/rfcs/rfc959.html – 2010-08-26 13:09:10