dexter29 has asked for the wisdom of the Perl Monks concerning the following question:

Hi,

I am looping through a directory of files and seperating them into 6 new folders. How do I go about using File::Find to check to see if my file is in one of the new subfolders. Please note I dont want to check the first level of the folders (Files) as it contains the files I am copying.

Folder structure is as follows : Files->(Subfolders) are New 1, New 2, New 3, New 4, New 5, New 6.

I have played around with the following but I cant return a value if the file is present.

my $Path = 'C:/.../Files'; ## looping through dir $Path and $File has current file name print find(\&findfile, $Path); sub findfile { return 1 if $_ eq $File; }

Replies are listed 'Best First'.
Re: Help File::Find
by Corion (Patriarch) on Oct 16, 2008 at 08:54 UTC

    See $File::Find::name, which holds the full name of the file starting with the directory your search started from.

Re: Help File::Find
by JavaFan (Canon) on Oct 16, 2008 at 09:29 UTC
    If you're making new folders and populating them, wouldn't it be much easier to keep track of where you put each file instead of later searching for them?
      Too easy/logical :p