首页 > 解决方案 > 找不到路径“_____”,因为它不存在

问题描述

我正在尝试制作一个可以为指定文件夹传输文件的脚本。我不断收到此错误:

 Get-ChildItem : Cannot find path '\\personalcloud\elmert\CCTV\' because it 
 does not exist.
 At line:6 char:14
 +     $files = Get-ChildItem -Path "\\personalcloud\elmert\CCTV\Rover" - 
 Recurse |  ...
 +              
 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
 + CategoryInfo          : ObjectNotFound: 
 (\\personalcloud\elmert\CCTV\:String) [Get-ChildItem], 
 ItemNotFoundException
 + FullyQualifiedErrorId : 
 PathNotFound,Microsoft.PowerShell.Commands.GetChildItemCommand

我错过了什么吗?

如果通过网络手动访问该路径,则该路径正在工作。所有文件都在我的个人 NAS 上,我尝试使用 IP,然后文件夹路径仍然出现相同的错误。

我一直在使用这个命令:
$files = Get-ChildItem -Path "\\personalcloud\elmert\CCTV\Rover" -Recurse | Where-Object { $_.LastWriteTime -lt (Get-Date).AddDays(-10) }

这只是从 NAS1 存储驱动器到另一个 NAS2 的简单传输文件。您能提供的任何帮助将不胜感激。

标签: powershell

解决方案


您似乎忘记了 UNC 路径中的某个字符。

$files = Get-ChildItem -Path "\\personalcloud\elmert\CCTV\Rover" -Recurse | `
Where-Object { $_.LastWriteTime -lt (Get-Date).AddDays(-10) }

如果是网络路径,例如您的 NAS,则需要使用双斜杠来表示路径。


推荐阅读