このNode.jsスクリプトは、複数のフォルダを同時にZipファイルに圧縮するために作られました。 ですが、child.jsを変更することで、他の処理にも使えるかもしれません。
- マシンにNode.jsがインストールされていること。
- Node.jsと子プロセスに関する基本的な理解。
ターゲットディレクトリ (sourceDir
) には処理したい複数のサブフォルダが含まれている必要があります。各サブフォルダは子プロセスによって処理される個別のタスクを表します。
X:\scans\
├── folder1
├── folder2
├── folder3
└── folder4
sourceDir
: 処理するフォルダが含まれているターゲットディレクトリ(例:"X:\\scan\\"
)。cpuNum
: 同時に実行するプロセスの数(例:6
)。
各サブフォルダの処理を担当するスクリプト child.js
が必要です。環境変数 filepath
が各子プロセスに渡され、それぞれのサブフォルダを指します。
- リポジトリをクローンするか、スクリプトファイルをローカルマシンに保存します。
index.js
とchild.js
を含むディレクトリに移動します。- ターミナルを開き、以下のコマンドを実行します:
node index.js
これによりメインスクリプトが起動し、sourceDir
内のサブフォルダを読み取り、各フォルダを処理するための子プロセスを生成します。
- 特定の使用ケースに応じて
sourceDir
とcpuNum
の定数を適宜変更してください。 - 各サブフォルダの処理を担当する
child.js
スクリプトが実装されていることを確認してください。
このプロジェクトはMITライセンスの下でライセンスされています。