在Linux上的Python中,我需要區分本地文件系統路徑,一方面是la /mnt/data/wherever/%Y-%m-%d.txt
或~/data/bla.txt
,另一方面是SSH「路徑」àla [email protected]:/data/bla.txt
或[email protected]:blupp.txt
。如何通過SSH區分本地文件系統路徑和文件系統路徑?
我該如何有效地做到這一點?
編輯:在我的例子中,沒有文件/mnt/data/wherever/%Y-%m-%d.txt
,因爲%Y
等只是佔位符。所以檢查一個具有給定名稱的文件/目錄是否存在不起作用。
的 「@」 和 「:」 是一個良好的開端。同樣在你的第二個「SSH」路徑中,你可能需要實現一些關於正確獲取HOME目錄的邏輯(/ root/root用戶,/ home/user /用戶)。但是,無法真正確定,因爲user @ host1是有效的目錄名稱。 – dmg 2013-03-15 10:20:21
到目前爲止我所使用過的所有系統上,'[email protected]:blupp.txt'指向'[email protected]:/ home/user/blupp.txt'(或者任何地方用戶的'$ HOME'位於)。所以我不會在意這一點。 – 2013-03-15 10:28:33