Выписки из Единого государственного реестра недвижимости (ЕГРН), которые генерирует Росреестр, имеют нечитаемые наименования файлов.
Extract-renamer — это скрипт, написанный на языке PowerShell и предназначенный для наведения порядка в выписках из ЕГРН.
В папочке, названной по кадастровому номеру объекта, выписки будут рассортированы по дате и типу.
Существует несколько способов загрузки:
-
Если на компьютере установлена система контроля версий Mercurial (Предпочтительно):
-
Запустите командную строку и перейдите в каталог, в котором планируется разместить скрипт;
-
Выполните команду:
hg clone http://hg.code.sf.net/p/cadaster-utils/extract-renamer extract-renamer
-
-
Если на компьютере установлена система контроля версий Git:
-
Запустите командную строку и перейдите в каталог, в котором планируется разместить скрипт;
-
Выполните команду:
git clone --depth 1 https://github.com/gmaFFFFF/extract-renamer extract-renamer
-
-
Если систем контроля версий нет, то скачайте файл по ссылке и распакуйте его в нужный каталог.
Установите на рабочем компьютере Windows PowerShell версии не менее 5.0[1].
Ссылки на установочные пакеты в зависимости от версии операционной системы и архитектуры доступны на сайте microsoft.
По умолчанию на клиентских компьютерах Windows запрещено выполнение сценариев Windows PowerShell, подробности смотрите в документации о политике выполнения PowerShell.
Разрешить выполнение нашего скрипт можно изменив политику «ExecutionPolicy» на RemoteSigned[2] или Unrestricted.
Для этого запустите (например, из меню Пуск) Windows PowerShell или Windows PowerShell ISE от имени администратора (нажмите по ярлыку btn:[ПКМ], а затем "Запуск от имени администратора") и выполните команду:
Set-ExecutionPolicy RemoteSigned
Подтвердите PowerShell свое намерение во всплывающем диалоговом окне.
Если впоследствии возникнут проблемы с политикой безопасности измените её на Unrestricted:
Set-ExecutionPolicy Unrestricted
-
Распакуйте выписки из ЕГРН в папку на рабочем компьютере. Если Вы не хотите менять скрипт, то эта папка должна находится на рабочем столе и называться «extracts-downloaded».
-
Если распакованные выписки в своём названии и расширении, содержат слово .original (ох уж этот Росреестр 😬), то перед запуском скрипта .original нужно будет убрать. Для автоматического удаления слова .original воспользуйтесь сторонними утилитами, например, BulkRenameUtility.
-
Запустите Windows PowerShell ISE и откройте в нём файл main.ps1.
-
Если Вы положили выписки не в папку «extracts-downloaded» на рабочем столе, то замените
$env:USERPROFILE + "\desktop\extracts-downloaded"
на полный путь к Вашей папке, например,
"C:\МоиВыписки"
-
По умолчанию скрипт будет раскладывать выписки в папку с кадастровым номером объекта, а из файлов, составляющих выписку, кадастровый номер будет удалён. Если Вы хотите чтобы выписки не перемещялись во вложенную папку, а названия файлов включали кадастровый номер, тогда замените
[bool] $isMoveToFolder = $true
на
[bool] $isMoveToFolder = $false
-
Ещё большей гибкости в переименовании файлов можно достичь, редактируя файл _renameTable.csv (подробности смотрите дальше).
-
-
Запустите выполнение скрипта с помощью зелёной стрелочки.
-
Скрипт прочтёт содержимое всех xml файлов
-
Создаст в папке с выписками файл _renameTable.csv
-
Изучите содержимое файла _renameTable.csv, именно согласно ему будут переименовываться выписки.
- Path
-
Полный путь к одному из файлов, составляющих выписку
- NewBigName
-
Предлагаемое имя файла, включающее кадастровый номер объекта. Используется, если +
-
$isMoveToFolder = $false.
- NewShortName
-
Предлагаемое имя файла, не включающее кадастровый номер объекта. Используется, если +
$isMoveToFolder = $true
- NewFolder
-
Предлагаемый путь к папке, в которую необходимо поместить файл с именем NewShortName. Используется, если +
$isMoveToFolder = $true
- CadNum
-
Распознанный кадастровый номер объекта недвижимости
- ClassExtr
-
Распознанный тип выписки из ЕГРН
- Date
-
Распознная дата выписки. Если распознать не удалось, то будет содержать 1 января 1990 г.
-
При необходимости отредактируйте файл _renameTable.csv (столбцы NewBigName, NewShortName, NewFolder), используя формулы Excel, для настройки стратегии переименования «под себя».
-
Повторно запустите выполнение скрипта с помощью зелёной стрелочки.
-
-
Выписки будут разложены по папочкам согласно инструкции, содержащейся в файле _renameTable.csv
-
Файл _renameTable.csv будет удалён.
-
Выписки, которые скрипту не удалось распознать останутся «валяться» там же где и валялись.
-
-
Бот для заказа выписок из ЕГРН.
-
Конвертер выписок из ЕГРН в формат Esri Shape и sql insert.
-
Онлайн конвертер xml схем расположения земельного участка или земельных участков на кадастровом плане территории в человекочитаемый вид.
-
Шаблоны договоров и технических заданий по землеустройству в формате AsciiDoc.
-
База данных недвижимости в Excel.
-
Описание земельного участка — программа подготовки графической части описания земельного участка для выполнения кадастровых работ (устарело).
-
«Во имя жизни» (автобиографическая повесть) проф. землеустройства М.П. Шубича.
Скрипт распространяется под открытой лицензией MIT.
Если кратко, то это означает, что Вы можете пользоваться им, улучшать его и, если сможете, то даже продавать его. При этом автор не несёт ни за что никакой ответственности, всё на Ваш страх и риск. Условия лицензии содержатся в файле license.txt, расположенном в корневом каталоге.
Популярное объяснение условий лицензии можно почитать здесь.