Я хотел бы предоставить простой графический интерфейс для выбора файлов на удаленном сервере для моего приложения. Виджеты Tkinter не поддерживают это по своей сути, поэтому я ищу обходные пути. Моя локальная машина — Mac, а удаленная машина — CentOS 6.9.
Тип процесса, который мне нужен, таков: пользователь выбирает удаленный файл. Сценарий Python используется для извлечения информации из этого файла и записи ее в новый файл в том же каталоге.
Возможно, гораздо проще было бы, если бы пользователь предоставил имя файла через filename = input("Path to file: ")
, но это требует, чтобы пользователь сначала получил путь с удаленного сервера. В идеале я хотел бы, чтобы приложение было самосогласованным.
Можно ли использовать SSHFS в сочетании с модулем tkFileDialog
? Пользователь просматривал смонтированную файловую систему, выбирал файл, выполнялись действия, и новый файл сохранялся в смонтированной файловой системе и автоматически переносился в удаленную систему. Возможный?
Или бредовая идея: я бы воссоздал удаленную файловую структуру $HOME
локально, но просто создал временный каталог и кучу правильно названных пустых файлов. Пользователь может пройтись по этой «фальшивой» файловой системе, выбрать интересующий файл, а затем приложение может использовать этот путь для извлечения файла, выполнения действий и отправки обратно нового файла... Ладно, возможно, не самый элегантный решение....
Caja/Nemo/Nautilus
— и, используя адресsftp://[email protected]
, я могу видеть удаленные папки и файлы (на сервере, который используетssh
), как и локальные файлы. Вероятно, он смонтирован в какой-то папке, и я мог бы использовать любой инструмент для работы с удаленными файлами, но я не пробовал tkFileDialog. - person furas   schedule 17.09.2019/run/user/1000/gvfs/sftp:host=raspberry,user=pi/
, и я могу выбрать файл сaskopenfilename
, и он может прочитать его со стандартнымиopen()
иread()
. Но я не знаю, использует ли онsshfs
или, скорее,gvfs
- person furas   schedule 17.09.2019sftp://pi@raspberry
, и он автоматически его смонтировал. Мне не нужно монтировать его вручную. - person furas   schedule 17.09.2019sshfs
: т.е. Смонтировать удаленный Папка SSH в Ubuntu (cmd и GUI) - person furas   schedule 17.09.2019