为什么[IO.File]::GetAttributes( "File.Dat" )
不在Powershell中工作?
当我使用file.dat
时,我可以看到get-item "file.dat"
(作为示例)。
我该怎么做才能解决这个问题?
答案 0 :(得分:0)
欢迎使用Stack Overflow。通常,您需要发布您正在接收的任何错误消息以及更具体的信息。例如:
file.dat
中的文件夹是什么?话虽如此,您是否尝试过该文件的完全限定路径?
[System.IO.File]::GetAttributes("c:\path\to\file.dat");
这个命令似乎对我来说非常好:
[System.IO.File]::GetAttributes("c:\windows\system32\ipconfig.exe");
答案 1 :(得分:0)
可能发生这种情况的原因是,如果您提供[IO.File]::GetAttributes()
的相对路径,则相对于[IO.Directory]::GetCurrentDirectory()
相对路径信息被解释为相对于当前工作目录。要获取当前工作目录,请参阅GetCurrentDirectory。
要解决此问题,您可以通过以下方式提供文件的完整路径:
[IO.File]::GetAttributes((gci ".\path\to\file.txt").FullName)