Скрипт на Python для извлечения / копирования файлов с компьютера Windows

#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"