Компьютерный форум OSzone.net  

Компьютерный форум OSzone.net (http://forum.oszone.net/index.php)
-   Скриптовые языки администрирования Windows (http://forum.oszone.net/forumdisplay.php?f=102)
-   -   Скрипт поиска и удаления файлов и папок с длиной пути больше 256 символов (http://forum.oszone.net/showthread.php?t=291908)

Alex007 01-12-2014 11:37 2437917

Скрипт поиска и удаления файлов и папок с длиной пути больше 256 символов
 
Есть расшаренная папка. В ней вложенные папки куда сотрудники складывают свои материалы необходимые для совместной работы. Папка должна периодически архивироваться. Бэкап происходит ночью по расписанию. Естественно сотрудников предупредили чтобы не плодили папок с большим количеством вложений и длинными именами файлов. Но это все же случается. Так вот хотелось бы написать скрипт, который будет сканировать папку проверяя длину путей и, в случае превышения автоматически их удалял. Что удалось нарыть:

собирает все содержимое каталога в файл:

dir /s /b > out.txt

удаление каталогов с ЛЮБОЙ ДЛИННОЙ ПУТИ:
Cmd /C "rmdir /S /Q $myDir"

Осталось самое главное. Получить длину пути и передать команде на удаление. Есть идеи?

Iska 01-12-2014 12:11 2437939

Alex007, что за ПО Вы используете, которое имеет такое ограничение на длину пути?

Georgio 01-12-2014 18:44 2438153

Цитата:

Цитата Alex007
собирает все содержимое каталога в файл:

dir /s /b > out.txt »


Нет, не всё:
Цитата:

Имя папки <...> слишком длинно.


Цитата:

Цитата Alex007
удаление каталогов с ЛЮБОЙ ДЛИННОЙ ПУТИ:
Cmd /C "rmdir /S /Q $myDir" »


Нет, не с любой длиной пути:
Цитата:

Путь <...> слишком длинный.


Цитата:

Цитата Iska
Alex007, что за ПО Вы используете, которое имеет такое ограничение на длину пути? »


Действительно интересно, поскольку
Код:

robocopy <источник> <назначение> /dcopy:t /e
,
и никаких проблем с длинными путями.


Время: 19:00.

Время: 19:00.
© OSzone.net 2001-