随笔 - 911  文章 - 5  评论 - 94  阅读 - 243万

文件同步

 

复制代码
 1 #分别定义源、目标文件夹,注意大小写敏感
 2 $folder_a_path = "D:\a"
 3 $folder_b_path = "D:\b"
 4 #遍历源文件夹下所有文件
 5 $folders_a = gci $folder_a_path -Recurse
 6 foreach ($folder_a in $folders_a)
 7     {
 8     #通过替换的方式,取目标文件的全路径名称
 9     $b = $folder_a.fullname.replace($folder_a_path,$folder_b_path) 
10     #判断目标文件是否存在,如果存在则先判断新旧
11     If (test-path $b)
12        {
13          #判断目标是否为目录,如果是目录则跳过,如果不跳过,则会创建一级空目录
14          If (!((gi $b).PSIsContainer))
15             {
16               #判断目标文件、源文件的新旧情况,如果目标已存在文件的修改时间早于源文件,则重新拷贝覆盖
17               If ((gci $b).lastwritetime -lt $folder_a.lastwritetime)
18                 {
19                  copy-item $folder_a.fullname $b -force
20                 }
21             }
22         
23        }
24     #如果目标文件不存在,则直接拷贝
25     Else
26         {
27          copy-item $folder_a.fullname $b
28         }
29         
30         }       
复制代码

 

posted on   momingliu11  阅读(884)  评论(3编辑  收藏  举报
编辑推荐:
· AI与.NET技术实操系列(二):开始使用ML.NET
· 记一次.NET内存居高不下排查解决与启示
· 探究高空视频全景AR技术的实现原理
· 理解Rust引用及其生命周期标识(上)
· 浏览器原生「磁吸」效果!Anchor Positioning 锚点定位神器解析
阅读排行:
· DeepSeek 开源周回顾「GitHub 热点速览」
· 物流快递公司核心技术能力-地址解析分单基础技术分享
· .NET 10首个预览版发布:重大改进与新特性概览!
· AI与.NET技术实操系列(二):开始使用ML.NET
· 单线程的Redis速度为什么快?
历史上的今天:
2013-12-25 SQL Server重建索引计划
2013-12-25 删除不存在的网卡
2013-12-25 授予普通域用户远程桌面连接DC/客户端权限
< 2025年3月 >
23 24 25 26 27 28 1
2 3 4 5 6 7 8
9 10 11 12 13 14 15
16 17 18 19 20 21 22
23 24 25 26 27 28 29
30 31 1 2 3 4 5

点击右上角即可分享
微信分享提示