因工作上的需求會在母資料夾底(以upload為例)下,
以人工方式建立案件子資料夾(以20230715-00A為例,子資料夾名稱不固定),
原始檔案與影像會儲存在案件子資料夾內,
由於需要分開原始檔與影像檔,
所以想在子資料夾內建立Image資料夾,並將影像檔移至Image資料夾內,
由於案件子資料夾並非固定名稱,想請教各位先進,是否有辦法以powershell來進行?
感謝各位
PS.原先透過批次檔運行,但移轉至win11,修改資料夾路徑後,批次檔無法運行,
將批次檔在win10運行又正常。原批次檔如下:
for /f "delims=" %%a in ('dir /ad /b /s C:\Users\XXXX\Desktop\Upload\^|sort /r') do (mkdir "%%a"\Image)
for /f "delims=" %%g in ('dir /ad /b /s C:\Users\XXXX\Desktop\Upload\^|sort /r') do (MOVE "%%g"\*Tif* "%%g"\Image)
$Root = "C:\Users\XXXX\Desktop\Upload"
Get-ChildItem -Path $Root -Recurse -Depth 0 -Directory | ForEach-Object{
$Path = $_.FullName
If(!(Test-Path -Path "$Path\Image")){
New-Item -Path $Path -Name "Image" -ItemType Container
}
}
Get-ChildItem -Path $Root -Recurse -Depth 1 -File | ForEach-Object{
$Path = $_.FullName
$Dest = Join-Path -Path $_.DirectoryName -ChildPath "Image"
Move-Item -Path $Path -Destination $Dest
}