В Python на Linux мне нужно различать локальные пути файловой системы à la /mnt/data/wherever/%Y-%m-%d.txt
или ~/data/bla.txt
, с одной стороны, и SSH «пути» à la [email protected]:/data/bla.txt
или [email protected]:blupp.txt
.Как различить путь локальной файловой системы и путь к файловой системе через SSH?
Как я могу эффективно это сделать?
EDIT: В моем примере нет файла /mnt/data/wherever/%Y-%m-%d.txt
, потому что %Y
и т.д., просто заполнители. Поэтому проверка того, существует ли файл/каталог с указанным именем, не будет работать.
символ "@" и ":" являются хорошим началом. Также на вашем втором пути «SSH» вам может понадобиться реализовать некоторую логику о правильном вводе каталога HOME (/ root/для root,/home/user/для пользователя). Тем не менее, нет никакого способа быть уверенным, поскольку user @ host1 является допустимым именем каталога. – dmg
на всех системах, на которых я был до сих пор, '[email protected]: blupp.txt' будет указывать на' [email protected]:/home/user/blupp.txt' (или где бы пользовательский '$ HOME' находится). Поэтому мне было бы безразлично. –