finding renamed files
Alex Tweedly
alex at tweedly.net
Sat Feb 3 19:43:01 EST 2007
David Glasgow wrote:
> I am looking for a quick and dirty method for walking a directory and
> finding files that have been renamed by the user. I don't need to
> find them all, just as many as possible. The folders are likely to
> originally contain matching stems and progressive numbers pjf017.jpg,
> pjf018 .jpg, pfj019 .jpg etc. etc, with the user renamed files
> standing out completely arbitrarily by not following the pattern .
>
> At the moment I do this using the eyeball test, which is remarkably
> quick and efficient but very very very boring because there are often
> thousands of files to scan. One approach I thought of is to
> progressively filter the folders' contents by nibbling a character off
> the end of the first filename. If it is completely unique (and
> possibly therefore renamed), nothing will happen. However if 9 other
> files disappear, it was a name representative of progressive pattern.
> Nibble another character, and so on until it is gone, and any
> filenames left over didn't fit the dominant pattern in the folder.
> Yes? No? . Any other suggestions?
I'd try to exploit the fact that such file names usually follow a
pattern of
<prefix><number>.<suffix>
So the *really* quick and dirty method uses that, and also simply
assumes that the <number> part will be 4 digits (true for most cameras) ...
(beware typos - not tested)
set the itemDel to "."
repeat for each line f in the files
if char -4 to -1 of (item 1 to -2 of f) is not a number then put f &
CR after theChangedList
end repeat
Obviously, there are less quick, and less dirty, variants that actually
check the prefix is used multiple times - but for me, this would be good
enough.
--
Alex Tweedly mailto:alex at tweedly.net www.tweedly.net
More information about the use-livecode
mailing list