我有一個文件夾名爲C:\ 2014-15和新的子文件夾中創建每月包含CSV文件,即檢測CSV文件中新的子文件夾中的PowerShell
- C:\ 2014-15 \ 1個月\ LTC
- C:\ 2014-15 \月2 \ LTC
- C:\ 2014-15 \月3 \ LTC
如何編寫一個腳本這將檢測何時LTC子文件夾是爲每個月創建的,並將csv文件移動到N:\ Test?
更新:
$folder = 'C:\2014-15'
$filter = '*.*'
$destination = 'N:Test\'
$fsw = New-Object IO.FileSystemWatcher $folder, $filter -Property @{
IncludeSubdirectories = $true
NotifyFilter = [IO.NotifyFilters]'FileName, LastWrite'
}
$onCreated = Register-ObjectEvent $fsw Created -SourceIdentifier FileCreated -Action {
$path = $Event.SourceEventArgs.FullPath
$name = $Event.SourceEventArgs.Name
$changeType = $Event.SourceEventArgs.ChangeType
$timeStamp = $Event.TimeGenerated
Write-Host
Copy-Item -Path $path -Destination $destination
}
我得到的錯誤是:
註冊-ObjectEvent:無法訂閱事件。源標識符爲'FileCreated'的用戶已經存在。 在行:8字符:34 + $ onCreated =註冊-ObjectEvent < < < < $ FSW創建-SourceIdentifier FileCreated -Action { + CategoryInfo:InvalidArgument:(System.IO.FileSystemWatcher:FileSystemWatcher的)[註冊-ObjectEvent] ArgumentException的 + FullyQualifiedErrorId:SUBSCRIBER_EXISTS,Microsoft.PowerShell.Commands.RegisterObjectEventCommand
你到目前爲止得到了什麼代碼? – xXhRQ8sD2L7Z 2014-12-06 12:55:27
嗨。我沒有任何代碼可以工作。我已經使用FileSystemWatcher和move-item。 – Djbril 2014-12-07 21:31:07
什麼是腳本運行計劃?每日(過夜)? – Neolisk 2014-12-07 21:39:40