【发布时间】:2020-02-29 09:28:36
【问题描述】:
我有一个 Excel 表,其中包含 File Name 等数据,我想比较单元格中的 file names 是否存在于我的文件夹中。这些文件位于我的主文件夹中的特定文件夹中。所以我想知道哪些文件丢失了。
【问题讨论】:
标签: excel powershell file directory scripting
我有一个 Excel 表,其中包含 File Name 等数据,我想比较单元格中的 file names 是否存在于我的文件夹中。这些文件位于我的主文件夹中的特定文件夹中。所以我想知道哪些文件丢失了。
【问题讨论】:
标签: excel powershell file directory scripting
请参考this 链接,因为有一个很好的编码示例。有几种方法可以做到这一点,但我的第一个想法是使用 PowerShell 编写一个脚本来读取您的 excel 列和行,而不是在读取每个项目时,它会检查路径以查看该项目是否存在。 为了帮助您入门,here 是另一个使用 PowerShell 读取 excel 单元格的好链接。
当您阅读 for 循环中的每个单元格时,您将检查它是否存在于您的主路径中:
$MainFolder = "C:\MyMainFolder";
for ($i=0; $i -le $rowMax-1; $i++)
{
$name = the fileName in the row you are reading;
if ($name does NOT exist in $MainFolder){
//do whatever you want with that information.
}
$i = $i + 1;
}
我不会为你写出代码,但我相信你可以通过更多的研究来实现你的目标(也许在下次问 SO 之前做更多的研究)。第二个链接确实为您提供了读取 excel 单元格的脚本。
另外,如果您不喜欢 PowerShell,也可以在 python 中执行此操作。查看this链接。
【讨论】: