Я сделал альтернативу другим хорошим ответам здесь, в которых используется PowerShell, но мой также сохраняет список в файл. Поделюсь им здесь, если кому-то еще понадобится что-то подобное.
Предупреждение: Код перезаписывает файл longfilepath.txt в текущем рабочем каталоге. Знаю, вряд ли он у вас уже будет, но на всякий случай!
Умышленно хотел в одной строке:
Out-File longfilepath.txt ; cmd /c "dir /b /s /a" | ForEach-Object { if ($_.length -gt 250) {$_ | Out-File -append longfilepath.txt}}
Подробные инструкции:
- Запустите PowerShell
- Перейдите в каталог, который вы хотите проверить на длину пути к файлу (C: работает)
- Скопируйте и вставьте код [щелкните правой кнопкой мыши, чтобы вставить в PowerShell, или Alt + Пробел> E> P]
- Подождите, пока это будет сделано, а затем просмотрите файл:
cat longfilepath.txt | sort
Пояснение:
Out-File longfilepath.txt ;
- Создайте (или перезапишите) пустой файл с названием longfilepath.txt. Точка с запятой для разделения команд.
cmd /c "dir /b /s /a" |
- Запустите команду dir в PowerShell, /a
чтобы показать все файлы, включая скрытые. |
трубить.
ForEach-Object { if ($_.length -gt 250) {$_ | Out-File -append longfilepath.txt}}
- Для каждой строки (обозначенной как $ _), если длина больше 250, добавьте эту строку в файл.