Windows – 文件夹中的文件过期:x天后删除文件
发布时间:2020-12-13 19:31:26 所属栏目:Windows 来源:网络整理
导读:我想在每个人都可以访问的 Windows共享驱动器中创建一个“删除文件夹”.如果文件在文件夹中存放超过X天,我希望自动删除文件. 但是,似乎我发现的所有方法都是这样做的,使用上次修改日期,上次访问时间或文件的创建日期. 我正在尝试将此文件夹设置为用户可以将
我想在每个人都可以访问的
Windows共享驱动器中创建一个“删除文件夹”.如果文件在文件夹中存放超过X天,我希望自动删除文件.
但是,似乎我发现的所有方法都是这样做的,使用上次修改日期,上次访问时间或文件的创建日期. 我正在尝试将此文件夹设置为用户可以将文件放入其中以与某人共享.如果有人将文件复制或移动到这里,我希望时钟开始滴答作响.但是,除非有人实际修改了文件,否则不会更新文件的上次修改日期和创建日期.上次访问时间过于频繁更新……似乎只需在Windows资源管理器中打开目录即可更新上次访问时间. 有人知道解决方案吗?我认为每天对文件的哈希进行编目,然后根据早于某个日期的哈希值来过期文件可能是一个解决方案……但是采取文件哈希可能非常耗时. 任何想法将不胜感激! 注意:
我们使用了powershell脚本和策略的组合.该策略指定用户必须在Drop_Zone共享内??创建一个文件夹,然后将他们想要的任何文件复制到该文件夹??中.当文件夹变为7天(使用CreationTime)时,powershell脚本将删除它.
我还在powershell脚本中添加了一些日志记录,这样我们就可以验证它的操作并打开卷影副本,只是为了保存完全无能为力. 这是没有所有日志记录的脚本. $location = Get-ChildItem foo.barDrop_Zone $date = Get-Date foreach ($item in $location) { # Check to see if this is the readme folder if($item.PsIsContainer -and $item.Name -ne '_ReadMe') { $itemAge = ((Get-Date) - $item.CreationTime).Days if($itemAge -gt 7) { Remove-Item $item.FullName -recurse -force } } else { # must be a file # you can check age and delete based on that or just delete regardless # because they didn't follow the policy } } (编辑:李大同) 【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容! |
相关内容
- Windows 7计划任务命令行
- Windows环境搭建ElasticSearch 集群
- Windows上的PHP错误日志文件格式(php.ini error_log指令)
- winforms – 使用Windows窗体锁定脚本终止后的PowerShell I
- windows – Azure角色启动可以采取多长时间的硬限制?
- X11 Forwarding在Windows上使用Xming和Putty,但不能在ssh命
- 在Windows Azure上更改http.sys注册表设置?
- windows-server-2003 – 在小型企业环境中摆脱服务器
- 不同于Windows的Linux系统中命令运用(一)
- windows-phone-7 – 如何从Windows Phone上的前台应用程序发
推荐文章
站长推荐
- windows-7 – 将漫游配置文件移动到DFS
- Windows可以记录CryptoAPI CRL时序吗?
- windows-server-2008 – 适用于Windows Server 2
- ADV190007 - “PrivExchange” 特权提升漏洞的指
- windows – 如何将本地目录与另一个分区或磁盘上
- winapi – Windows API中有哪些定期计时器对象?
- .net – Windows Server 2008上的最大tcp / ip连
- .net – 以编程方式在Windows中重启USB设备
- windows – 如何在构建boost之后列出失败的目标?
- windows-server-2012 – Server Manager 2012 –
热点阅读