首页 > 解决方案 > 使用 Powershell 检查文件是否存在

问题描述

我有一个拼凑在一起的 Powershell 脚本。它使用外部文件作为查找,然后检查这些文件的 LastWriteTime。

这是作为检查程序创建的。确保每天更新一组文件。

但是,我注意到如果文件在运行时不存在,它们根本不会显示在列表中。所以有可能错过这些。

除了检查 LastWriteDate 之外,如果任何文件不存在,是否可以通过某种方式对其进行更改以突出显示?

是否有一个新列表示存在 Y/N?

甚至是总行数 VS 预期行数?

这就是我到目前为止所得到的......

#Filelist - This is a simple txt file with various filepaths entered
$filelist = Get-Content "H:\PowerShell\Files_Location_List.txt"


$results = foreach ($file in $filelist) {
                                            Get-Item $file | select -Property fullname, LastWriteTime #| Measure-Object
                                        }
$results | Export-Csv 'H:\PowerShell\File_Modified_Dates.csv' -NoTypeInformation #| Measure-Object

Files_Location_List.txt 的内容很简单……

\服务器\文件夹\file1.csv

\服务器\文件夹\file2.csv

\服务器\文件夹\file3.csv

ETC

标签: powershellpowershell-3.0

解决方案


您可以尝试使用测试路径

if(Test-Path -Path <file_path>) {
# do stuff
}

推荐阅读