
MACを使用しています。
件名のとおりですが、フォルダ内(1階層)にフォルダが数十個あり(2階層)たくさんPDFがあります。
それぞれ1つのPDFには1000ページほどあります。
いちいちPDFを開いて、ページ数を数えるのが大変手間ですし、フォルダを一つ一つあたって、PDFの件数を数えるのもてまです。。。
Windowsでいう、下記URLのような表示方法はありますでしょうか。
https://oshiete.goo.ne.jp/qa/9536975.html
No.1ベストアンサー
- 回答日時:
フォルダ内(1階層) 直下に下記のテキストファイル【pdf_count.sh】を置いて
ターミナルでそのフォルダに移動して下記コマンドラインを実行
sh pdf_count.sh <Enter>
同フォルダに結果ファイル「result.csv」が出来ます。
3列構成で以下の通りです。
1列目 レコードナンバー
2列目 PDFファイルページ数
3列目 対象PDFファイル名
【pdf_count.sh】の内容
--ここから------------------------------------
#!/bin/sh
find -H . -type f -name "*.pdf" > 1.log
sed 's/^\.\///' 1.log > tmpfile
>2.log
for i in `cat tmpfile`
do
PAGE=`python -c "import os;from CoreGraphics import *;print(CGPDFDocumentCreateWithProvider(CGDataProviderCreateWithFilename('${i}')).getNumberOfPages())"`
echo "${PAGE},${i}" >>2.log
done
awk -F',' '{sum+=$1} {print NR","$0} END {print "Summary: Files="NR" Pages="sum}' 2.log > result.csv
rm 1.log 2.log tmpfile
--ここまで------------------------------------
※ PDFファイル名に半角スペースや半角記号[]<>などが含まれていると上手くいかないかもしれません。
【おまけ】
result.csvをエクセルで開くと、ファイル名に日本語が含まれている部分は文字化けすると思いますので、その際は↓などとして文字コード変換してください。
iconv -f UTF-8-MAC -t SHIFT_JIS result.csv > result_sjis.csv
お探しのQ&Aが見つからない時は、教えて!gooで質問しましょう!
このQ&Aを見た人はこんなQ&Aも見ています
おすすめ情報
このQ&Aを見た人がよく見るQ&A
デイリーランキングこのカテゴリの人気デイリーQ&Aランキング
-
エクセルのVBAについて とある...
-
アクセスと同フォルダのCSVファ...
-
大量のフォルダからひとつのフ...
-
特定フォルダ内のファイルを自...
-
コマンドプロンプトのエラーに...
-
コマンドプロンプトの「%1」と...
-
バッチでテキストファイルから...
-
ExcelVBAのDirでスペース含むフ...
-
win10の「フォト」で、「次へ」...
-
コマンドプロンプトで作成日時...
-
特定の拡張子以外のファイルを...
-
ファイルやフォルダのコピー、...
-
#include <Windows.h>というヘ...
-
これってパソコンの最適化が完...
-
.txtではなく.logの方が良いの...
-
自分で作成した重要ファイルを...
-
binファイルを解凍したいの...
-
VBAでPowerPointからExcelにデ...
-
Chrome HTML Document (.html)...
-
エクセル フォルダの画像を画...
マンスリーランキングこのカテゴリの人気マンスリーQ&Aランキング
-
エクセルのVBAについて とある...
-
複数エクセルファイルの合成
-
Python CSVファイルについて
-
【Rコマンダー】データインポー...
-
FTPコマンド mgetでとまってし...
-
アクセスと同フォルダのCSVファ...
-
複数のcsvファイルを統合、でも...
-
AccessへのCSVファイルの取...
-
EXCELのKill処理について質問で...
-
MAC フォルダ内のPDF件数とペー...
-
CSVでの取り込み(?)
-
ファイルオープンの速度を速く...
-
エクセルマクロ、複数のCSVファ...
-
csvファイルを取り込み指定の形...
-
【Excel】 csvファイルを参照し...
-
エクセル 指定範囲をCSV出力
-
csvファイルを結合するバッ...
-
エクセルにまとめたcsvデータを...
-
コマンドによるzip圧縮
-
csv形式からbmpを作成
おすすめ情報