我知道有很多与这个问题有关的答案,但他们从来没有做过我想做的事。
我有一个根文件夹,其下可能是1个或多个子文件夹。最初文件是在根文件夹Rejected
中创建的,程序将尝试处理它,如果不成功,则根据错误将其移动到特定的子文件夹。所以在这种情况下我们有:
| - Rejected
|
| - duplicate_found
| | - Informed
|
| - no_name
| - Informed
我的程序想要遍历每个子文件夹(不是Informed
文件夹),并保留子文件夹中找到的文件列表,然后通过电子邮件将列表发送给接收者,然后接收者将进行调查。
通过电子邮件发送所有文件后,我想将这些文件移动到与其父拒绝原因子文件夹相关的子文件夹Informed
。
因此,如果在duplicate_found
中找到该文件,该文件将被移至duplicate_found/Informed
。如果在no_name
中找到文件,则会将其移至no_name/Informed
等。
我可以做电子邮件部分,它是遍历每个子文件夹然后移动我无法处理的文件的部分。
我无法在流程结束时执行完整的文件夹移动,因为新文件可能已经进入,但尚未在电子邮件中发送。因此,我是否需要在循环时移动文件并同时保留电子邮件列表。不确定最佳方法。
非常感谢
答案 0 :(得分:1)
以下是一个示例(-File
的{{1}}和-Directory
参数所需的PS 3.0:
Get-ChildItem