Рекурсивное удаление файлов с определенным расширением - имя файла слишком длинное (Win Server 2012)

335
Mattj7

Некоторое время назад я создал файлы .hash для всех файлов в заданной структуре папок в целях проверки. Я больше не нуждаюсь в них, и они являются незначительным раздражением / причиной для тревоги. Я пытаюсь рекурсивно delиспользовать их, del /S *.hashно сталкиваюсь с ошибкой «имя файла слишком длинное». Существует множество этих файлов, поэтому я не могу просто переименовать их.

Любая помощь будет принята с благодарностью!

0
there are some great ideas on the linked thread in Dario's answer. I personally like to use the `subst` command to link the directory containing the file to `b:\\` so that the path is compressed to 3 characters and the rest can be used for filename. other than that, using ~ name abbreviation as described in the linked question works pretty well as long as your filename is unique in its first 6 chars. Frank Thomas 7 лет назад 1

1 ответ на вопрос

0
Darío Martín

Я считаю, что этот вопрос задавался один или два раза раньше. У меня был быстрый поиск, и я нашел это: Как удалить файл в Windows с слишком длинным именем файла?

Посмотрите, поможет ли это вам, если нет, дайте мне / нам знать и посмотрим, что еще можно сделать ....

Кажется, самый простой и лучший ответ от @hectorpal: Использование Robocopy

Thanks, I've read that thread and I don't know if I can apply any of the suggestions to this application.... I may be able to use the shortened name solution by printing to a text file and then modifying that text file to be a series of commands... Mattj7 7 лет назад 0
Ah - this came through just as I edited the answer - take a look at http://superuser.com/a/1048242/652596 as @hectorpal describes using robocopy Darío Martín 7 лет назад 0
Хотя я не могу понять, как это сделать, только для файлов .hash. Это все предложения по удалению целых папок, что я не хочу делать, данные очень важны. Mattj7 7 лет назад 0
Да - извините, получил это после перечитывания вашего поста. Хорошо ... Я был бы прав, думая, что они глубоко в структуре подпапок? то есть C: \ folder1 \ folder2 \ folder3 \ longfilename.hash и вполне может появиться во всех подпапках, поэтому вам нужно пройти через каждую подпапку и удалить только файлы .hash ... я правильно понимаю? Darío Martín 7 лет назад 0

Похожие вопросы