Как найти файлы с именем, длина которого превышает 50 символов, в Windows?

Как найти файлы с именем, длина которого превышает 50 символов, в Windows?

У меня есть папка с 20000 файлов, нужно перечислить только файлы с именами длиннее 50 символов и сохранить в txt. Файлы будут импортированы в приложение, оно обычно распознает файлы длиной до 50 символов.

решение1

Обычно здесь, на Superuser, мы ожидаем постановку проблемы, затем попытку решения (надеюсь, с показом кода), и, наконец, конкретный вопрос о том, как заставить это работать. Мы не являемся службой разработки программного обеспечения.

Сказав это, позвольте мне указать вам на самый простой способ:

Напишите простой скрипт Python, используя библиотеку os.
Он может открыть каталог и пройти по всем файлам один за другим.
Используя функцию len(), вы можете легко заставить его игнорировать все, что меньше 50.

Вывод будет выведен на консоль, и вы сможете перенаправить его по своему усмотрению.

Программа будет состоять всего из 10 строк.

решение2

  • Вывести список всех файлов с помощью команды dir:

    каталог C: /b /s /AD /o:gn > ListRaw.TxT

  • Откройте текстовый файл. Скопируйте и вставьте содержимое в инструмент сортировки текста по длине, напримерВот этот

  • Отсортируйте это.
  • Вставьте результат в другой текстовый файл.
  • Посмотрите, где символы начинают превышать 50 и удалите ненужную половину
  • Сохраните финальный файл.

Связанный контент