Как создать уникальные папки для сотен документов (Mac)

Как создать уникальные папки для сотен документов (Mac)

У меня есть несколько сотен (может быть, даже тысяча) PDF-файлов; я хотел бы хранить каждый из них в отдельной папке, в идеале с иерархией, которую я мог бы проектировать на ходу.

Есть ли разумный способ сделать это быстрее, чем создать новую папку -> метку, а затем перетащить ее?

Глубина иерархии может быть дюжина и более. Некоторые папки могут иметь несколько файлов, но многие из них уникальны.

Буду признателен за ваши мысли, SE!

решение1

Вы можете начать с такого bash-скрипта:

for i in {1..1000}
do
    mkdir $i_folder
done

это создаст 1000 папок с именами от 1 до 1000. Вы можете отредактировать его, чтобы добавить свои собственные имена к цифрам. Вы можете добавить команду mv в цикл do для перемещения файлов в папки. Не зная больше о ваших файлах, это лучшее, что я могу сделать.

решение2

Конечно, сначала сделайте резервную копию!

for i in $(find . -maxdepth 1 -type f -iname "*.pdf" -exec basename "{}" .pdf \;); \
do mkdir $i; \
mv $i.pdf $i; \
done

Он findпросто получает файлы (-f) из текущего каталога (-maxdepth 1), которые имеют имена, заканчивающиеся на ".pdf", игнорируя регистр букв. Затем он берет часть имени файла до .pdf (базовое имя) и сохраняет ее в переменной.

Затем он создает каталог ( mkdir), используя эту переменную, так что файл «AdobeFile.pdf» создаст каталог «AdobeFile», затем он перемещает ( mv) файл в этот каталог.

Я рекомендуюкопированиеподмножество файлов во временный каталог, выполнение операций с ними, проверка размещения файлов в нужном месте и последующее выполнение операций со всем набором.

Я не тестировал корректную обработку имен файлов с пробелами или точками (.), а также со странными символами (вроде UTF8).

решение3

Поскольку вы отметили это как "программное обеспечение для органайзера": без того, чтобы я знал вашу запланированную иерархию, или даже вы сами еще не знали иерархию, это может довольно быстро стать сложным. Вы можете попробовать это с помощью умных папок, AppleScripts или FolderActions. Но в любом случае иерархия должна быть достаточно хорошо спроектирована, прежде чем вы будете их использовать. Я хотел бы предложить использовать специализированное программное обеспечение для этой задачи.

В зависимости от типов PDF-файлов, «качества» имен файлов и качества встроенных в них метаданных существует множество вариантов сделать это.

EagleFiler, Yojimbo, DevonThink — не единственные коммерческие претенденты, которые легко приходят на ум. Бесплатные приложения, которые создают для вас иерархию, похожую на iTunes, можно найти либо вКалибр, особенно если встроенные метаданные имеют приемлемое качество, а документы больше похожи на «книжные» илиБибДескесли вы можете использовать идентификаторы, такие как DOI, то это больше для научных, журнальных PDF-файлов. Оба предлагают своего рода автоматическую подачу PDF-файлов. Если вы найдете BibDesk исключительно квалифицированным для этой задачи и довольно настраиваемым.

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