数百(おそらく 1,000 個)の PDF ファイルがあります。それぞれのファイルを個別のフォルダーに保存し、作業中にその場で階層を設計できるようにしたいです。
新しいフォルダーを作成してラベルを付け、ドラッグするよりも速くこれを実行する合理的な方法はありますか?
階層の深さは 12 個以上になる場合があります。一部のフォルダーには複数のファイルが含まれる場合がありますが、多くのファイルは一意です。
あなたのご意見をいただければ幸いです SE!
答え1
次のような bash スクリプトから始めることができます。
for i in {1..1000}
do
mkdir $i_folder
done
これにより、1 から 1000 までの名前が付けられた 1,000 個のフォルダーが作成されます。これを編集して、数字に独自の名前を追加できます。do ループに mv コマンドを追加して、ファイルをフォルダーに移動できます。ファイルの詳細がわからないため、これが私にできる最善の方法です。
答え2
もちろん、最初にバックアップを作成してください。
for i in $(find . -maxdepth 1 -type f -iname "*.pdf" -exec basename "{}" .pdf \;); \
do mkdir $i; \
mv $i.pdf $i; \
done
このfind
コマンドは、大文字と小文字を区別せずに「.pdf」で終わる名前のファイル (-f) を現在のディレクトリ (-maxdepth 1) から取得します。次に、ファイル名の .pdf の前の部分 (basename) を取得し、これを変数に保持します。
次に、その変数を使用してディレクトリ ( mkdir
) を作成します。つまり、ファイル「AdobeFile.pdf」はディレクトリ「AdobeFile」を作成し、その後、mv
ファイルをディレクトリに移動 ( ) します。
お勧めしますコピーファイルのサブセットを一時ディレクトリに保存し、それらを操作して、ファイルが目的の場所に移動されているかどうかを確認し、その後、完全なセットに対して実行します。
スペースや . が含まれるファイル名や、奇妙な文字 (UTF8 など) が含まれるファイル名の適切な処理はテストしていません。
答え3
「オーガナイザー ソフトウェア」というタグを付けたので、私があなたの計画する階層を知らない、あるいはあなた自身がまだ階層を知らない場合、すぐに難しくなるかもしれません。スマート フォルダー、AppleScript、または FolderActions でこれを試すことができます。ただし、いずれにしても、これらを使用する前に階層を適切に設計する必要があります。そのタスクには専用のソフトウェアを使用することをお勧めします。
PDF の種類、ファイル名の「品質」、およびそこに埋め込まれたメタデータの品質に応じて、さまざまな選択肢があります。
EagleFiler、Yojimbo、DevonThinkは、すぐに思い浮かぶ商用の候補だけではありません。iTunesのような階層を作成する無料のアプリケーションは、口径特に、埋め込まれたメタデータの品質が適切で、文書が「書籍」形式である場合、またはビブデスクDOI などの識別子を使用できる場合は、科学的なジャーナル論文タイプの PDF に適しています。どちらも PDF の自動ファイリング機能を提供します。BibDesk はタスクに非常に適していると感じ、カスタマイズ性も非常に優れています。