我正在执行Powershell脚本来读取父目录的递归内容并移动与模式匹配的文件。
通过一个单独的工具将文件写入子目录,该工具将它们保持为“.filename”,直到写入完成,然后将它们重命名为“filename”(不带前导点)。
Powershell目录列表命令'Get-ChildItem'似乎是在写入文件时锁定文件,导致工具放弃文件写入并导致许多零字节“.filename”文件(该工具没有重试能力)。
我说“显示”是因为当Powershell脚本运行时,空点文件会显示出来。没有脚本,没有空点文件。
Get-ChildItem命令是脚本中唯一触及这些文件的命令。我知道这个命令不应该锁定文件进行写入,但我找不到其他可能的原因。我在执行Get-ChildItem时排除。*但我不知道还有什么可以尝试。
之前有没有人遇到过这个问题?除了'Get-ChildItem'我还应该使用吗?
感谢。