Page 1 of 1
delete old file from specific folder
Posted: 02 May 2017 10:10
by lian00
Hello, I need a script to delete files older than 3 monthes from a specific folder (different folders). I suppose it' relatively simple but it will take me hours to find how to manage this so I prefer to ask first.
Thanks for any help.
Re: delete old file from specific folder
Posted: 02 May 2017 12:16
by highend
This one works recursively. If you don't want that, use /fn instead of just /f.
Code: Select all
$folders = <<<>>>
D:\Users\Name1
D:\Temp
<another folder...>
>>>;
foreach($folder, $folders, <crlf>, "e") {
if (exists($folder) != 2) { continue; }
delete 1, 0, quicksearch("ageC: > 3 m /f", $folder , "|");
}
Re: delete old file from specific folder
Posted: 03 May 2017 09:09
by lian00
Thanks a lot. I must admit I may have succeed but it would not be so efficient.
Code: Select all
$folders = <<<>>>
D:\Users\Name1
D:\Temp
<another folder...>
>>>;
is surprising to me.
Re: delete old file from specific folder
Posted: 18 Oct 2017 15:21
by lian00
Hello, I try to delete only .eml files from a directory and it does not seem to work
Code: Select all
foreach($folder, $folders, <crlf>, "e") {
if (exists($folder) != 2) { continue; }
delete 1, 0, quicksearch("ageC: > 3 m AND *.eml /fr", $folder , "|");
}
Re: delete old file from specific folder
Posted: 18 Oct 2017 15:24
by highend
You need to use
Code: Select all
delete 1, 0, quicksearch("ageC: > 3 m AND name:*.eml /fr", $folder , "|");
otherwise *.eml is interpreted as ageC:*.eml and not as name:*.eml
The first ageC is so called "propagated" to every other pattern behind it,
until name: is used here
Re: delete old file from specific folder
Posted: 18 Oct 2017 15:48
by lian00
highend wrote:You need to use
Code: Select all
delete 1, 0, quicksearch("ageC: > 3 m AND name:*.eml /fr", $folder , "|");
otherwise *.eml is interpreted as ageC:*.eml and not as name:*.eml
The first ageC is so called "propagated" to every other pattern behind it,
until name: is used here
Thanks. I suspected somethihg like this but the example in documentation did not show
name:
Re: delete old file from specific folder
Posted: 18 Oct 2017 15:55
by highend
Look into
Main Topics - Info Panel - Find Files Tab
under
Field Type Inheritance
There you can find that explanation of propagated types
Re: delete old file from specific folder
Posted: 18 Oct 2017 16:18
by lian00
highend wrote:Look into
Main Topics - Info Panel - Find Files Tab
under
Field Type Inheritance
There you can find that explanation of propagated types
Thanks for the information.