PowerShellを使用して新しいファイルのみをあるフォルダーから別のフォルダーにコピーする方法

RayD

PowerShellスクリプトを完成させるのに少し問題があります。画像を一時フォルダにダウンロードするプログラムがあり、1時間以内に画像ファイルが削除されます。ときどきファイルの一部を保持したいので、PowerShellスクリプトを作成して、画像ファイルを一時フォルダーから新しいフォルダーにコピーし、それらを並べ替えて必要なものを保持できるようにします。

  • これは、ダウンロードフォルダーから宛先フォルダーへの一方向のコピーです。
  • スクリプトはWindowsのタスクスケジューラによって20分ごとに実行されるため、スクリプトでダウンロードフォルダー内のファイルと宛先フォルダー内のファイルを比較して、既に存在するかどうかを確認する必要があります。
  • ファイルが新しい場合はコピーし、すでに宛先フォルダーにある場合は無視します。
  • これは純粋にファイル名のみに一致し、バイナリ比較は行いません。

Webを検索すると、TomsITproの「PowerShellとフォルダーを同期する方法」のスクリプトが見つかりましたこのスクリプトは、2つのフォルダー間でファイルを双方向にコピーします。これを変更して一方向のみをコピーしようとすると、PowerShellエラーが発生します。

$DownloadFolder = 'D:\TempImages'
$KeepFolder = 'D:\KeepImages'

$DownloadFiles = Get-ChildItem -Path $DownloadFolder
$KeepFiles = Get-ChildItem -Path $KeepFolder

$FileDiffs = Compare-Object -ReferenceObject $DownloadFiles -DifferenceObject $KeepFiles

$FileDiffs | foreach {
    $copyParams = @{
        'Path' = $_.InputObject.Fullname
    }
    if ($_.SideIndicator -eq '=>')
    {
        $copyParams.Destination = $KeepFolder
    }
    Copy-Item @copyParams
}

このスクリプトは一種の動作をし、比較を非常にうまく行い、新しいファイルがすでに存在する場合にのみコピーします。問題は、d:\ scriptフォルダーから実行すると、すべてのファイルが宛先フォルダーD:\ KeepImagesではなくd:\ scriptフォルダーにコピーされることです。私はここで何が間違っているのですか?

このPowerShellスクリプトに関するヘルプをいただければ幸いです。

ゆるい
$DownloadFolder = 'D:\TempImages'
$KeepFolder = 'D:\KeepImages'

$DownloadFiles = Get-ChildItem -Path $DownloadFolder

$KeepFiles = Get-ChildItem -Path $KeepFolder

$FileDiffs = Compare-Object -ReferenceObject $DownloadFiles -DifferenceObject $KeepFiles

$FileDiffs | foreach {
$copyParams = @{
    'Path' = $_.InputObject.Fullname
           }
 $Downloadll = $copyParams.path
if ($_.SideIndicator -eq '=>')
    {
      Copy-Item $Downloadll -Destination $KeepFolder 
    }
}

これを試して

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

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

編集
0

コメントを追加

0

関連記事

分類Dev

あるフォルダから別のフォルダに新しいファイルのみをコピーする

分類Dev

Pythonを使用してzipファイルをあるフォルダーから別のフォルダーにコピーする方法

分類Dev

robocopyを使用してzipファイルをあるフォルダーから別のフォルダーにコピーする際の構文の問題

分類Dev

AppsScriptを使用してドライブ上のあるフォルダから別のフォルダにファイルをコピーする

分類Dev

シェルスクリプトを使用して、あるフォルダから別のフォルダにファイルをコピーする

分類Dev

NodeJS-あるフォルダを別のフォルダにコピーして、異なるファイルのみを上書きする方法は?

分類Dev

Powershellを使用して、あるフォルダーから別のフォルダーにファイルをコピーして名前を変更するにはどうすればよいですか?

分類Dev

Gradle内のあるフォルダから別のフォルダにファイルをコピーする

分類Dev

あるフォルダから別のフォルダにファイル名をコピーする

分類Dev

Pythonでそのファイル名のサブテキストを使用して、あるフォルダーから別のフォルダーにファイルをコピーする方法はありますか?

分類Dev

Pythonを使用して、更新された/新しいファイルのみを1つのフォルダーから別のフォルダーにコピーする

分類Dev

すべてのファイルをフォルダから別のフォルダにコピーします

分類Dev

shutdownを使用してフォルダーから別のフォルダーにファイルをコピーする

分類Dev

更新:ファイル拡張子に基づいて、あるフォルダーから別のフォルダーにファイルを移動します

分類Dev

Javaのレベルを使用してルートフォルダーからサブフォルダーにファイルをコピーする

分類Dev

元の拡張子を保持したまま、あるフォルダから別のフォルダにファイル名をコピーします

分類Dev

Python-リストから新しいフォルダに特定のファイルをコピーする

分類Dev

PowerShellを使用して、選択したファイルを別のフォルダーにコピーします

分類Dev

複数のフォルダから新しいフォルダにシーケンシャルファイルをコピーする

分類Dev

grepを使用した結果のファイルを新しいフォルダーにコピーする

分類Dev

Pythonを使用して、特定のファイルを1つのフォルダーから別のフォルダーにコピーします

分類Dev

Java APIを使用して、あるHDFSフォルダーから別のHDFSフォルダーにファイルをコピーするにはどうすればよいですか?

分類Dev

フォルダとサブフォルダからファイルをコピーして単一のフォルダに貼り付ける方法は?

分類Dev

PowerShellを使用してフォルダー>サブフォルダーからファイルを印刷する方法

分類Dev

PHPはすべての画像フォルダをあるフォルダから別のフォルダにコピーします

分類Dev

Pythonを使用してファイルを別のフォルダーにコピーする

分類Dev

同じファイル名を別のフォルダーから新しいフォルダーにコピーするときにファイル名を追加するループ

分類Dev

IDが一致したときに別のファイルから列をコピーする方法(各フォルダーに複数のファイル)

分類Dev

ファイルを別のフォルダにコピーして削除する方法

Related 関連記事

  1. 1

    あるフォルダから別のフォルダに新しいファイルのみをコピーする

  2. 2

    Pythonを使用してzipファイルをあるフォルダーから別のフォルダーにコピーする方法

  3. 3

    robocopyを使用してzipファイルをあるフォルダーから別のフォルダーにコピーする際の構文の問題

  4. 4

    AppsScriptを使用してドライブ上のあるフォルダから別のフォルダにファイルをコピーする

  5. 5

    シェルスクリプトを使用して、あるフォルダから別のフォルダにファイルをコピーする

  6. 6

    NodeJS-あるフォルダを別のフォルダにコピーして、異なるファイルのみを上書きする方法は?

  7. 7

    Powershellを使用して、あるフォルダーから別のフォルダーにファイルをコピーして名前を変更するにはどうすればよいですか?

  8. 8

    Gradle内のあるフォルダから別のフォルダにファイルをコピーする

  9. 9

    あるフォルダから別のフォルダにファイル名をコピーする

  10. 10

    Pythonでそのファイル名のサブテキストを使用して、あるフォルダーから別のフォルダーにファイルをコピーする方法はありますか?

  11. 11

    Pythonを使用して、更新された/新しいファイルのみを1つのフォルダーから別のフォルダーにコピーする

  12. 12

    すべてのファイルをフォルダから別のフォルダにコピーします

  13. 13

    shutdownを使用してフォルダーから別のフォルダーにファイルをコピーする

  14. 14

    更新:ファイル拡張子に基づいて、あるフォルダーから別のフォルダーにファイルを移動します

  15. 15

    Javaのレベルを使用してルートフォルダーからサブフォルダーにファイルをコピーする

  16. 16

    元の拡張子を保持したまま、あるフォルダから別のフォルダにファイル名をコピーします

  17. 17

    Python-リストから新しいフォルダに特定のファイルをコピーする

  18. 18

    PowerShellを使用して、選択したファイルを別のフォルダーにコピーします

  19. 19

    複数のフォルダから新しいフォルダにシーケンシャルファイルをコピーする

  20. 20

    grepを使用した結果のファイルを新しいフォルダーにコピーする

  21. 21

    Pythonを使用して、特定のファイルを1つのフォルダーから別のフォルダーにコピーします

  22. 22

    Java APIを使用して、あるHDFSフォルダーから別のHDFSフォルダーにファイルをコピーするにはどうすればよいですか?

  23. 23

    フォルダとサブフォルダからファイルをコピーして単一のフォルダに貼り付ける方法は?

  24. 24

    PowerShellを使用してフォルダー>サブフォルダーからファイルを印刷する方法

  25. 25

    PHPはすべての画像フォルダをあるフォルダから別のフォルダにコピーします

  26. 26

    Pythonを使用してファイルを別のフォルダーにコピーする

  27. 27

    同じファイル名を別のフォルダーから新しいフォルダーにコピーするときにファイル名を追加するループ

  28. 28

    IDが一致したときに別のファイルから列をコピーする方法(各フォルダーに複数のファイル)

  29. 29

    ファイルを別のフォルダにコピーして削除する方法

ホットタグ

アーカイブ