Как загрузить все файлы .html на удаленный сервер, используя FTP и сохранив структуру файла? - PullRequest
0 голосов
/ 15 февраля 2010

Я отредактировал около 100 html-файлов локально, и теперь я хочу перенести их на свой работающий сервер, доступ к которому я могу получить только через ftp.

Файлы HTML находятся во многих разных каталогах, но структура каталогов на удаленном компьютере такая же, как на локальном компьютере.

Как я могу рекурсивно спуститься из моего каталога верхнего уровня по всем файлам .html в соответствующий каталог / имя файла на удаленном компьютере?

Спасибо!

Ответы [ 4 ]

1 голос
/ 15 февраля 2010

Если вы хотите сделать это в Python (а не использовать другие предварительно упакованные существующие инструменты), вы можете использовать os.walk для чтения всего в локальном поддереве и ftplib для выполнения всех операций FTP. В частности, storbinary - это метод, который вы обычно используете для передачи целых файлов без преобразования конца строки (storlines, если вы do хотите преобразования конца строки, для файлов, которые являются текстовыми, не бинарный, и что вы знаете, нужно такое лечение).

0 голосов
/ 20 февраля 2010

Если у вас есть Mac, вы можете попробовать Cyberduck. Это хорошо для синхронизации структур удаленных каталогов через ftp.

0 голосов
/ 15 февраля 2010

После поиска PyPI я обнаружил ftptool (http://pypi.python.org/pypi/ftptool/0.4.2). Его метод mirror_to_remote может быть тем, что вам нужно. Однако у меня нет удобного FTP-сервера, поэтому я не смог его протестировать.

0 голосов
/ 15 февраля 2010

мм, может быть, нажав F5 в mc для Linux или Total Commander для Windows?

...