Как переименовывать файлы пакетно?

Я использую файловый менеджер OI, но я хотел бы знать, есть ли способ удалить пробелы из имен файлов и заменить их символами подчеркивания, желательно в пакетном режиме?

Я даже был бы готов выполнить эту операцию на своем ноутбуке с Windows, так что это не конкретно вопрос Android, хотя я бы предпочел сделать это на своем телефоне. Я художник-график, и у меня есть тысячи изображений с непоследовательными названиями в разных местах, и мне бы очень хотелось не делать это вручную, одно за другим, так как это заняло бы месяцы!

Технически такие вопросы, как «Мне нужно приложение, которое делает X», считаются не относящимися к теме и закрытыми здесь — и, как вы упомянули, это не специфичный для Android вопрос. Но вы можете посмотреть этот вопрос на StackOverflow ; вы можете сделать это в Windows с помощью простого пакета. Кроме того, для Windows существует множество программ массового переименования.
Хотя я согласен с dotVezz, я убил аргумент (и тем самым предотвратил закрытие вашего вопроса). Надеюсь, перефразировка приемлема для вас и соответствует вашим намерениям. Не стесняйтесь редактировать его снова, если нет :)
Меня действительно тошнит от людей, которые думают о совершенно разумном вопросе «как мне сделать Х?». вопрос не по теме только потому, что спрашивающий думает, что приложение может быть способом. Ответ не в бессмысленных правках, которые не меняют смысла вопроса: близкие избиратели должны понять, что представляет собой «вопрос о покупках».

Ответы (1)

Это, безусловно, возможно с помощью , хотя я не могу дать вам «полный рецепт». В принципе, вы можете создать такую ​​​​задачу:

  • Выполните команду: ls -1 /path/to/your/files и запишите вывод в переменную,
    команда выведет список всех файлов в данном каталоге, по одному файлу в строке.
  • Работайте над переменной. Есть возможности преобразовать его в массив, поэтому вы можете использовать цикл forдля обработки каждого файла.
  • снова с переменными, вы можете настроить команду переименования (например, с помощью Variable Search Replace ) в новой переменной. Псевдокод:mv "$old_name" "$(s/ /_/,$old_name)"

Но гораздо проще использовать простой сценарий оболочки в каком-нибудь терминальном приложении (или через adb shell), чтобы добиться того же самого:

cd /path/to/your/files
for file in $(ls -1); do mv "$file" "$(echo $file|sed 's/ /_/g')"; done
Спасибо, Иззи! Я определенно почитаю о Tasker, но похоже, что мне следует вложить свои 2,99 доллара. такая задача, которую я ищу.
Конечно! Я даже купил это приложение до того, как истек 7-дневный пробный период. Мне понадобилось ~ 3 дня, чтобы начать с этим, а затем я был полностью убежден! Ни разу не пожалел об этом ни на секунду. Тем не менее, для выполнения основной работы две строки шелл-кода обрабатываются быстрее :) // Кстати: если вы считаете ответ решением, не забудьте проголосовать и/или принять его (нажмите галочку рядом с ним), поэтому в списках нашего сайта он отображается как «решенный» :)