在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