Powershell在文件夹之间移动文件

时间:2015-12-08 05:07:28

标签: powershell directory

我知道有很多与这个问题有关的答案,但他们从来没有做过我想做的事。

我有一个根文件夹,其下可能是1个或多个子文件夹。最初文件是在根文件夹Rejected中创建的,程序将尝试处理它,如果不成功,则根据错误将其移动到特定的子文件夹。所以在这种情况下我们有:

| - Rejected
    |
    | - duplicate_found
    |   | - Informed
    |
    | - no_name
        | - Informed

我的程序想要遍历每个子文件夹(不是Informed文件夹),并保留子文件夹中找到的文件列表,然后通过电子邮件将列表发送给接收者,然后接收者将进行调查。

通过电子邮件发送所有文件后,我想将这些文件移动到与其父拒绝原因子文件夹相关的子文件夹Informed

因此,如果在duplicate_found中找到该文件,该文件将被移至duplicate_found/Informed。如果在no_name中找到文件,则会将其移至no_name/Informed等。

我可以做电子邮件部分,它是遍历每个子文件夹然后移动我无法处理的文件的部分。

我无法在流程结束时执行完整的文件夹移动,因为新文件可能已经进入,但尚未在电子邮件中发送。因此,我是否需要在循环时移动文件并同时保留电子邮件列表。不确定最佳方法。

非常感谢

1 个答案:

答案 0 :(得分:1)

以下是一个示例(-File的{​​{1}}和-Directory参数所需的PS 3.0:

Get-ChildItem