2017-07-13 19 views
-4

私は、外付けハードドライブに複数の写真とビデオを混在させています。同じ構造を維持しながら、ある場所から別の場所にすべてのビデオファイルを移動したいと思います。画像で現在の構造を変更せずに達成することは可能ですか?以下の例:すべてのMP4を移動する必要がありますどのようにしてMP4ファイルをある場所から別の場所に移動できますか?

gci 'C:\Folder A' | ? {$_.Extension -eq '.MP4'} | Move-Item -Destination 'D:\Folder A' 
gci 'C:\Folder B' | ? {$_.Extension -eq '.MP4'} | Move-Item -Destination 'D:\Folder B' 

Folder Structure Example

+0

「フォルダパス」は、写真の3つのテーブルすべてで同じですか? –

+0

これを指摘してくれてありがとう。私は画像を更新しました:) – Punkrock760

+4

もちろん、それは可能ですので、その質問に答えます。あなたの本当の質問は何ですか? – IInspectable

答えて

0

フォルダを使用すると、トップレベルのフォルダを使用してPSPathはとても代わりにこれを試してどこ使用することはできませんルートにあるので、 C:\

0

図は、Cドライブ(通常は外部ドライブではない)にあり、単一のディレクトリのみを持つことを示しています。これが当てはまる場合は、Windowsエクスプローラ内のファイルタイプごとに簡単に並べ替えます。多くの情報が不足していて、ダイアグラムは実際に求めているものではないようです。

図は、次の言葉:

"C:\Folder A\Image 1.jpg" move to "C:\Folder A\Image 1.jpg" 
"C:\Folder B\Image 4.jpg" move to "C:\Folder B\Image 4.jpg" 

ファイルがすでにあなたはそれが行きたい道に位置しているので、これは、冗長で見ることができるように。

.MP4ファイルをDドライブに移動したいだけです。

"C:\Folder A\Video 1.MP4" move to "D:\Folder A\Video 1.MP4" 
"C:\Folder A\Video 1.MP4" move to "D:\Folder B\Video 1.MP4" 

ファイル構造の名前を同じにしたい場合は、このようなことをする必要がありますが、あなたの質問は理にかなっていません。これは、私があなたが違法にダウンロードしていることを伝えずに、あなたが何を言おうとしているのかを理解しようとするものです。

# Variables 
$sourcePath = 'Z:\Folder A' 
$destPath = 'X:\Folder A' 

# Movie folder Structure and File type 
Get-ChildItem $sourcePath -Recurse -Include '*.MP4' | Foreach-Object ` 
    { 
     $destDir = Split-Path ($_.FullName -Replace [regex]::Escape($sourcePath), $destPath) 
     if (!(Test-Path $destDir)) 
     { 
      New-Item -ItemType directory $destDir | Out-Null 
     } 
     # Backup Files 
     #Copy-Item $_ -Destination $destDir 

     # Move Files 
     #Move-Item $_ -Destination $destDir 
    } 
関連する問題