Руководство:Pywikibot/movepages.py

This page is a translated version of the page Manual:Pywikibot/movepages.py and the translation is 96% complete.

Скрипт movepages.py используется для переименования страниц.

Команды

Команда Означает
-from и -to Исходное и целевое название страницы.
-noredirect Без оставления перенаправления.
-prefix Переименовать страницы с добавлением префикса пространства имён к именам страниц. (Удаляет старые префиксы пространства имён при наличии). Аргумент также может задаваться в виде "-prefix:namespace:".
-notalkpage Не переименовывать страницу обсуждения (если существует).
-nosubpages Do not move subpages.
-always Не спрашивать подтверждения изменений.
-skipredirects Пропускать перенаправления (Внимание: увеличивает нагрузку на сервер)
-summary Запрашивать отдельное описание изменений, игнорируя предопределённые сообщения. Аргумент также может задаваться в виде "-summary:XYZ".
-pairsfile Читать пары имён из файла. Файл должен иметь следующий формат:
[[frompage]]
[[topage]]
[[frompage]]
[[topage]]

Аргумент также может задаваться в виде "-pairsfile:filename".

Пример

  1. Скопируйте список текущих страниц, например, с помощью Special:PrefixIndex.
  2. Сконвертируйте его в ASCII, например, с помощью этого инструмента на JavaScript.
  3. Вставьте его в первый столбец таблицы (например, OpenOffice Calc).
  4. Создайте второй столбец с тем же количество строк, каждая ячейка которого будет заполнена последовательностью символов, которая не будет встречаться ни в старых, ни в новых именах (например, «строка для замены на \n»).
  5. Вставьте в третий столбец новые имена страниц (в ASCII).
  6. Скопируйте три столбца в файл (например, с названием articles_pairs.txt).
  7. С помощью текстового редактора (например, Notepad++) замените содержимое второго столбца на перевод строки (\n). (Совет: в Notepad++ для замены на \n включите опцию «Регуляр. выражен.» в диалоге «Замена».)
  8. Запуск python core/pwb.py movepages -lang:fr -family:wiktionary -pairsfile:"src/lists/articles_fr_wiktionary.txt" -noredirect даст желаемый результат.