私はPowershellの初心者です。私は、他の場所で処理できるようにデータを移動しようとしています。処理できるファイルの数に制限があります。私のソースフォルダには数百のサブフォルダがあり、各サブフォルダは最大100個のサブフォルダを持ち、合計で最大数百万の小さなファイルになります。ファイル名はエクスポートから一意の25桁の出力と見なされるため、チェックを除いて全体のプロセスを上げると、各移動で既存のファイル名をチェックする必要はありません。Powershellは一度に2万ファイルを再帰的に移動します
Powershellをソースパスからインクリメンタルな名前を付けられた20,000個のファイルのコピー先フォルダに移動する(コピーしない)ように自動化したいと思います。出力先のフォルダ名は、各出力先に20,000を超えるファイルしか持たず、既存のフォルダ名と重複しない限り、重要ではありません。
例:
出典:C:\ MyFilesフォルダには、各も100個のサブフォルダを持っている100個のサブフォルダを持っています。
C:\Myfiles\Folder000\Folder000A\file1.txt
C:\Myfiles\Folder000\Folder000A\file2.txt
C:\Myfiles\Folder000\Folder000A\file3.txt
C:\Myfiles\Folder000\Folder000B\file1.txt
C:\Myfiles\Folder000\Folder000B\file1.txt
C:\Myfiles\Folder001\Folder000A\file1.txt
...etc
先D:\ My20Kfiles
D:\My20kFiles\000001 [20,000 messages]
D:\My20kFiles\000002 [next 20,000 messages]
D:\My20kFiles\000003 [next 20,000 messages]
...etc
を試してみたいとあなたはコードをカスタマイズすることができます| -first 10 ';-) – LotPings
右を選択するが、どのようにすることができますIループその出力を一度に1行ずつ移動して目的地に移動しますか?私は、最初にget-ChildItem -recurse -Filter * .txt -fileのように画面に出力するための完全なパスを得ることができることを知っています。選択 - 最初10000 | %{$ _。FullName} –
明確にするには、ファイルをターゲットフォルダに移動する際に入力階層を_平坦化しても問題ありませんか?それはあなたのサンプルデータと異なり、 'file1.txt'のような一意でないファイル名を持っています – mklement0