我正在使用PowerShell通過主機、埠、用戶名和密碼連接到SFTP。我想計算某個 zip 檔案夾中的檔案數量,而不必在我的本地機器上下載該 zip 檔案夾并進行計算。請分享能做到這一點的邏輯。我研究過這個問題,但當它涉及到在一個壓縮檔案夾中做這件事時,似乎有點棘手。
uj5u.com熱心網友回復:
這不是一個容易做到的任務。在SFTP中沒有API可以完全遠程完成這個任務。基本上有兩個解決方案:
使用SFTP只下載ZIP中心目錄(基本上是放在ZIP檔案最后的串列)。并在本地對該目錄進行解碼。對于C#,這在我對用C#列出位于SFTP服務器上的ZIP檔案內的檔案的回答中有所涉及。盡管正如那里提到的,SSH.NET中有一個錯誤,需要通過實作一個介面來解決。雖然這可能在PowerShell中也可以做到,但我從來沒有這樣做過。
如果你有一個訪問服務器的 SSH shell,使用遠程 zip 命令來列出檔案的內容。或者建立另一個API(如網路服務)。
Btw,注意,沒有什么像ZIP"檔案夾"。ZIP是一個存檔檔案。只有Windows才會呼叫ZIP檔案"檔案夾"。
轉載請註明出處,本文鏈接:https://www.uj5u.com/caozuo/326695.html
標籤:
上一篇:用通配符過濾陣列行
