# 定义源文件夹和目标文件夹以及时间
$src_folder = "C:\Temp\LogFiles"
$des_folder = "C:\Temp\LogFiles_Bak"
$date = (Get-Date).AddDays(-10)
# 获取文件列表
$file_list = Get-ChildItem -Path $src_folder -Recurse -Include *.log|
Where-Object {-not $_.PsIsContainer -and $_.LastWriteTime -lt $date}
# 遍历文件列表
foreach ( $file in $file_list ){
$des_sub_folder = $des_folder
# 如果子文件夹不存在,创建子文件夹
if (!($file.DirectoryName -eq $src_folder)) {
$file_sub_path = $file.DirectoryName.substring($src_folder.Length)
$des_sub_folder = $des_folder + '\\' + $file_sub_path
if (!(TEST-PATH -PATH $des_sub_folder)){
New-Item -Path $des_sub_folder -ItemType Directory -whatif
}
}
# 移动文件
Move-Item $file -Destination $des_sub_folder -whatif
}
PS移动旧文件
于 2022-11-14 17:17:22 首次发布