XCOPYは、親フォルダーとそのすべてのサブフォルダーからWindowsの新しいフォルダーへのファイルのみをコピーしますか?

アフナン

バッチファイルを使用してフォルダ自体をコピーせずに、フォルダとそのすべてのサブフォルダから異なる拡張子のすべてのファイルを新しいフォルダにコピーする方法を何度も探していました私はファイルのみを意味します。

私は非常に大規模な(ネストされた)ディレクトリ構造を持っています。つまり、フォルダ内のフォルダです。Robocopyを試しましたが、機能しませんでした。次に、XCOPYを持つコードを見つけましたC#も試しましたが、完了するまでに時間がかかりすぎます。

他にご提案がございましたら、こちらをお勧めします。

キースミラー

最新のWindowsシステムに似たものを使用している場合は、PowerShellを使用します。あなたが求めているものの最も単純なバージョン:

$source = 'C:\Users\source'
$dest   = 'C:\Users\destination'
$filter = '*.txt'

Get-ChildItem $Source $filter -recurse | Copy-Item -Destination $dest

アイテムを日付でフィルタリングするには、にパイプする前にGet-ChildItemto Where-Object(エイリアス:Whereまたは?)の結果をパイプしCopy-Itemます。

$Cutoff = [DateTime]'3/1/20'
Get-ChildItem $Source $filter -recurse |
   Where CreationTime -gt $CutOff |
      Copy-Item -Destination $dest

IO.FileSystemオブジェクト日付関連のプロパティは次のとおりです。

  • CreationTime
  • LastAccessTime
  • LastWriteTime

任意の比較演算子を使用できます

定期的な操作の場合は、現在の日付からカットオフを計算することをお勧めします。

  • 真夜中から: (Get-Date).Date
  • 過去24時間: (Get-Date).AddDays(-1)
  • 前日の真夜中 (Get-Date).AddDays(-1).Date

この記事はインターネットから収集されたものであり、転載の際にはソースを示してください。

侵害の場合は、連絡してください[email protected]

編集
0

コメントを追加

0

関連記事

Related 関連記事

ホットタグ

アーカイブ