Dirk Meijer wrote:
> i started out with your suggestion, but i need it to first display
> files and dirs in current directory, then do the same for the
> subdirectories..
> ruby -r find -e 'Find.find(".") {|f| puts f}'
> prints everything at once, which wouldn't work in this case, as i
> want it to export to different html files (one for each directory)
> but i need to get this to work first..
> greetings, Dirk.

Then you're likely better off using a combination of Find.find and Dir
like this:

ruby -r find -e 'Find.find(".") {|f| if File.directory? f then puts f; p
Dir[File.join(f,"*")] end}'

    robert

>
>
>  2005/11/7, Robert Klemme <bob.news / gmx.net>:
>>
>> Dirk Meijer wrote:
>>> i am using Find::find, but i got it to only display files and dirs
>>> in current directory, not to do the same with subdirectories..
>>> greetings, Dirk.
>>
>> Did you try my one liner? Are there sub directories? You're probably
>> trying to implement the recursion yourself - you must not do that
>> because that's all Find.find is about...
>>
>> Kind regards
>>
>> robert
>>
>>>
>>> 2005/11/7, Robert Klemme <bob.news / gmx.net>:
>>>>
>>>> Dirk Meijer wrote:
>>>>> hi,
>>>>> i want my program to print all files and directories in a given
>>>>> directory, then print files and dirs in subdirectories, without it
>>>>> showing the name of the subdirectory..
>>>>> but for some reason, it doesn't execute the method again for the
>>>>> subdirectories found in the current directory..
>>>>> greetings, Dirk.
>>>>
>>>> You probably get an endless recursion because you don't exclude "."
>>>> and ".." from the recursion.
>>>>
>>>> You can make your life much easier by using Find. Try this:
>>>>
>>>> ruby -r find -e 'Find.find(".") {|f| puts f}'
>>>>
>>>> Kind regards
>>>>
>>>> robert