Это действительно озадачивает. У меня есть много видео, которые были сохранены с использованием Mac OS, и теперь я должен редактировать их в Windows XP. Я скопировал файлы с помощью HFSExplorer. Программное обеспечение для редактирования отказывается открывать файлы с их текущими именами, и до сих пор я не нашел способа пакетного переименования всех файлов.
Имена файлов выглядят так:
клип-2009-10-01 21; 26; 00.mov
Но я подозреваю, что в OSX время было 21:26:00.
Я хотел бы заменить пробел подчеркиванием, а точку с запятой - тире.
Я пробовал несколько приложений массового переименования, с; и:, но тщетно. Также я пробовал переименовать.pl, но тоже зря.
Ответы:
обновленный :
Мы предполагаем, что "clip-2009-10-01 21; 26; 00.mov" не является реальным именем файла; одна возможность состоит в том, что фактическое имя файла - "clip-2009-10-01 21: 26: 00.mov". Однако мы не можем проверить это под Windows.
Возможно, нам не нужно.
Отказоустойчивый метод :
Загрузитесь с Linux LiveCD. Ubuntu 9.04 имеет хорошую поддержку NTFS, и Linux обрабатывает гораздо больше шатких символов в именах файлов, чем Windows. Скрипт переименования perl может быть включен как системная команда переименования.
Это может- На самом деле -Work Batch Method (Новый скрипт!)
Команда DOS DIR / X показывает короткие имена файлов, если они существуют в вашей системе ,
Если они существуют, команда REN переместит их на новое имя; новое имя может быть новым (действительным) длинным именем файла.
Вот как это исправить.
Для пакетной обработки всех их вам необходимо: 1) получить список всех файлов, которые вы хотите переместить; 2) запустить короткий Perl-скрипт для преобразования вашего списка в командный файл с соответствующими командами REN и 3) запустить полученный пакетный скрипт.
Командная строка perl предполагает очень специфический формат ввода, поэтому, если в списке DOS отображаются длинные имена файлов, отличные от формата «21; 26; 00.mov», он, вероятно, не будет работать именно так, как вам нужно. Если вы попробуете это, дважды проверьте, что пакетный скрипт выглядит прямо перед его запуском.
Если вас устраивает Perl (или sed / awk, python, что угодно), вы можете написать это самостоятельно. Но если DIR / X не показывает короткие имена файлов, ваша система отключит их, и это решение не поможет.
Оригинальный ответ : бесполезно с тем, что мы знаем сейчас, но если вы снова скопируете этот тип файла из OSX, вы можете использовать это ДО копирования в качестве превентивного шага.
Я часто использую командную строку в системах Windows и Linux. В Интернете есть удобный perl-скрипт, который позволяет переименовывать пакетные файлы, используя стандартные регулярные выражения perl (google для rename.pl, чтобы найти его)
В Cygwin для Windows используйте это в каталоге, в котором находятся ваши файлы, чтобы переименовать их
Я уверен, что моя версия пришла от Perl Cookbook :
источник
Проверять, выписываться Переименовать мастер , у него есть множество способов манипулировать именами файлов в пакете. Вы хотите, чтобы проверить замещать Вкладка.
Rename Master является бесплатной.
источник
Lupas Rename это бесплатная программа, разработанная для переименования большого количества файлов. Он работает на Win95, Win98, WinME, WinNT, Win2K и WinXP. Это простой файл .EXE и не требует никаких других внешних библиотек.
Вот некоторые из особенностей:
источник
Просто сделайте это в Mac или Linux. Это переименует все файлы и папки с помощью: to -
источник
Total Commander включает в себя инструмент пакетного переименования с именем Multi-Rename Tool (по умолчанию это сочетание клавиш Ctrl + M).
В вашем случае вы можете переименовать файлы, запустив процесс дважды, один раз для замены пробела и один раз для замены точки с запятой.
Другой способ - использовать маску переименования - выберите диапазон перед пробелом, добавьте подчеркивание, затем диапазон после пробела, заменив точку с запятой тире с помощью поиска и замены.
источник
Похож на пару других решений, Bulk Rename Utility это утилита, которая сделает работу Я нахожу это очень полезным и простым в использовании для моих потребностей в переименовании файлов.
источник
Каковы разрешения на файл? Вы уверены, что имеете разрешение на их переименование? Если нет, возьмите в собственность файлы и попробуйте снова.
источник
Интересная проблема.
Вы можете написать свой собственный скрипт. Вот один скрипт, который будет работать. Он ЗАМЕНИТ ВСЕ КОЛОНЫ, ПОЛУКОЛОНЫ, ПРОСТРАНСТВА С ПОДЗЕМНОЙ Я предполагаю, что файлы находятся в E: / и имена соответствуют шаблону клипа * .mov. Вы можете изменить эти значения в скрипте на ваши правильные значения. Вы можете настроить скрипт еще больше, если хотите.
Сохранить сценарий как C: /Scripts/Mac2WindowsFileTransfer.txt. Скрипт в битрейскрипте ( http://www.biterscripting.com ). Вы можете скачать битерскрипт бесплатно. Запустите, введя следующую команду в битрейскрипте.
Патрик
источник
Используйте Linux live CD, чтобы перейти в папку с указанными файлами, а затем:
Это удалит большую часть того, что Windows не хотела. Например.
станет:
источник
Мне самому нравится ответ @ ~ quack. +1.
Но для потомков вот что я собирался опубликовать.
Я уже давно использую StExBar в инструментах Стефана. Он добавляет панель инструментов в проводник Windows с несколькими удобными функциями.
http://tools.tortoisesvn.net/
(У него есть несколько инструментов, но этот специфический - StExBar)
Вы можете выполнить запрошенное переименование с помощью двух простых команд. Вот скриншот первого, который показывает предварительный просмотр переименованных файлов и того, что они будут переименованы.
источник
В предположении, что имена файлов содержат странные и невидимые символы, способ продолжить - использовать имена DOS старого формата 8.3. Чтобы узнать эти имена, используйте параметр -x:
Теперь используйте короткое имя для переименования файла:
Если вы используете copy-paste для переименования файла, будьте осторожны, чтобы не распространять странные символы, поэтому не оставляйте пустые символы в новом имени (потому что они могут быть не совсем пустыми).
источник