jeudi 24 août 2017

Powershell IF ELSE based on File Size

Trying to find a way in powershell that allowed me to move a file based on its size. I could not find exactly what I was looking for. I found how to move files of only a certain size and to do other if/then statements but not to move a file to different locations based on there size.

Why did I need/want to do this? A exe I am running creates and output even if it has no data. so sometimes the file is empty and sometimes it has data. When it has data I need it sent to someone, when its empty I just wanted it in a backup folder for reference.

This part let me move a file based on size: -cle is less than or equal to

$BlankFiles = Get-ChildItem c:\test\*.rej | where { $_.Length -cle 0kb}

This part let me check if an empty file exist: After lots of reading went with system.io.file over test-path

[System.IO.File]::Exists($BlankFiles)

Putting this all in and IF/ELSE was the problem i struggled with. Answer I came up with is below.

I am mainly posting this since I could not find the exact scenario and if any one sees a problem with this approach that I missed.

Aucun commentaire:

Enregistrer un commentaire