powershell - 使用 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
解决方案
您可以尝试使用测试路径
if(Test-Path -Path <file_path>) {
# do stuff
}
推荐阅读
- sql - Oracle SQL中奇怪的缺少右括号错误
- javascript - 用 Jest 模拟 i18Next
- cassandra - 如何避免分区键过大
- typescript - 如何在 vue 中使用 this.$refs 错误 Vue | 元素 | Vue[] | 元素[]
- postgresql - GeoServer - 仅图层预览 HTTP 状态 404 错误
- wordpress - 提交后删除 Gravity Forms 文件附件但保留所有其他字段?
- php - 即使硬编码,PHP password_verify 也总是返回 false
- mysql - 等待毫秒 60000,活动 30,最大活动 30,创建 0,运行 SqlCount 29:更新
- amazon-web-services - 如何将我的 Flutter Web 应用程序托管到 AWS Amplify
- javascript - 如何使用节点 js 读取代码签名证书和密码?