#python #ubuntu
#python #ubuntu
Вопрос:
На самом деле я разрабатываю скрипт (который выполняется на компьютере Linux) для извлечения определенных файлов с компьютера Windows для каждой итерации и выполнения некоторой операции на основе содержимого файла. Итак, есть ли какой-либо pythonic способ сделать это? Пожалуйста, помогите мне с этим.
Комментарии:
1. Что вы уже пробовали? Идея состоит в том, чтобы просто использовать
open
для чтения содержимого иos
модуль для копирования2. Я попытался настроить ssh-серверы в Windows и получить доступ к файлам через ssh / scp. Это не сработало. Итак, я нахожу способ в python.
3. samba в Linux для монтирования компьютера Windows?
4. Это общий ресурс Windows? Вы смонтировали его в своей файловой системе?
5. Windows — это отдельная удаленная машина
Ответ №1:
Обязательно ознакомьтесь со следующим модулем, который позволяет перемещаться как в файловых системах Windows, так и Linux с помощью класса ‘Path‘ и, в частности, его методов ‘iterdir’, ‘glob’ и ‘rglob’.
Альтернативой является использование модуля ‘os’, более конкретно с ‘os.пройдите‘, ‘ос.fwalk’, ‘os.scandir’ и / или ‘os.listdir’ (с ‘os.пройдитесь ‘ и ‘ос.listdir’ также доступен в Python 2.7).
Ответ №2:
Найдено решение!
Загрузите и установите сервер Bitvise (один из лучших доступных ssh-серверов) для компьютера под управлением Windows. Запустите его от имени администратора.
Теперь с компьютера Linux извлеките содержимое любого файла, используя инструменты ssh и sshpass (как пользователь root).
Пример: sshpass -p <windows_password> ssh <windows_name>@<windows_IP> "type pathtofile"