Hi all
I'd like Ruby to open a folder, search it for files and then store all
files names of .png files in an array and close the folder. So after
this I can do anything I like with the png files in the array...
How do I do this? Thanks a lot for help.
Joshua
ยทยทยท
--
Posted via http://www.ruby-forum.com/ .
You'll want the class Dir, and the class method glob.
png_files = Dir.glob(File.join(path_of_folder, '*.png'))
Cheers,
Benj
ยทยทยท
On 1 Apr 2006, at 13:41, Joshua Muheim wrote:
Hi all
I'd like Ruby to open a folder, search it for files and then store all
files names of .png files in an array and close the folder. So after
this I can do anything I like with the png files in the array...
How do I do this? Thanks a lot for help.
Joshua
Joshua Muheim schrieb:
I'd like Ruby to open a folder, search it for files and then store all
files names of .png files in an array and close the folder. So after
this I can do anything I like with the png files in the array...
This is part of a RHTML file for showing all JPEG files as a list:
<% bilder = Dir["*.jpeg"] %>
<ul>
<% bilder.sort.each do |bild| %>
<li><a href="<%= bild %>" /><%= bild.chomp ".jpeg" %></a></li>
<% end %>
</ul>
This is part of a RHTML file for randomly show a picture from a
picture list like above:
<% bilder = Dir["../*.jpeg"] %>
<img src="<%=bilder[rand(bilder.length - 1)] %>" alt="" />
Daniel
You'll want the class Dir, and the class method glob.
png_files = Dir.glob(File.join(path_of_folder, '*.png'))
Cheers,
Benj
Thank you so far. I'm using this in Ruby on Rails and tried the
following:
@images = Dir.glob('/images/content/parties/photo_galleries/1/',
'*.jpg')
Sadly this delivers me an empty array, but there are about 20 jpg files
in this folder... :-/
Thanks for help... Josh
ยทยทยท
--
Posted via http://www.ruby-forum.com/\ .
Ups sorry, it doesn't return an empty array but the following error:
cannot convert String into Integer
ยทยทยท
--
Posted via http://www.ruby-forum.com/ .
Try:
@images = Dir.glob('/images/content/parties/photo_galleries/1/*.jpg')
--Steve
ยทยทยท
On Apr 1, 2006, at 8:06 AM, Joshua Muheim wrote:
@images = Dir.glob('/images/content/parties/photo_galleries/1/',
'*.jpg')
baumanj
(baumanj@gmail.com)
2 April 2006 15:28
7
This is operating on the actual filesystem, so you have to use real
paths, not the URI for the web application. Try this:
File.join(RAILS_ROOT, 'public')
@images = Dir.glob(File.join(RAILS_ROOT,
'public/images/content/parties/photo_galleries/1/'), '*.jpg')
Joshua Muheim wrote:
ยทยทยท
> You'll want the class Dir, and the class method glob.
> png_files = Dir.glob(File.join(path_of_folder, '*.png'))
>
> Cheers,
> Benj
Thank you so far. I'm using this in Ruby on Rails and tried the
following:
@images = Dir.glob('/images/content/parties/photo_galleries/1/',
'*.jpg')
Sadly this delivers me an empty array, but there are about 20 jpg files
in this folder... :-/
Thanks for help... Josh
--
Posted via http://www.ruby-forum.com/\ .
Thank you all, guys!
I have now the following array:
ยทยทยท
-
/Users/Josh/Webwork/PsyGuide.org/public/../config/../public/images/content/parties/photo_galleries/1/2005_10_08_-_claudias_abschieds_party-01.jpg
-
/Users/Josh/Webwork/PsyGuide.org/public/../config/../public/images/content/parties/photo_galleries/1/2005_10_08_-_claudias_abschieds_party-02.jpg
-
/Users/Josh/Webwork/PsyGuide.org/public/../config/../public/images/content/parties/photo_galleries/1/2005_10_08_-_claudias_abschieds_party-03.jpg
-
/Users/Josh/Webwork/PsyGuide.org/public/../config/../public/images/content/parties/photo_galleries/1/2005_10_08_-_claudias_abschieds_party-04.jpg
-
/Users/Josh/Webwork/PsyGuide.org/public/../config/../public/images/content/parties/photo_galleries/1/2005_10_08_-_claudias_abschieds_party-05.jpg
-
/Users/Josh/Webwork/PsyGuide.org/public/../config/../public/images/content/parties/photo_galleries/1/2005_10_08_-_claudias_abschieds_party-06.jpg
-
/Users/Josh/Webwork/PsyGuide.org/public/../config/../public/images/content/parties/photo_galleries/1/2005_10_08_-_claudias_abschieds_party-07.jpg
-
/Users/Josh/Webwork/PsyGuide.org/public/../config/../public/images/content/parties/photo_galleries/1/2005_10_08_-_claudias_abschieds_party-08.jpg
-
/Users/Josh/Webwork/PsyGuide.org/public/../config/../public/images/content/parties/photo_galleries/1/2005_10_08_-_claudias_abschieds_party-09.jpg
-
/Users/Josh/Webwork/PsyGuide.org/public/../config/../public/images/content/parties/photo_galleries/1/2005_10_08_-_claudias_abschieds_party-10.jpg
-
/Users/Josh/Webwork/PsyGuide.org/public/../config/../public/images/content/parties/photo_galleries/1/2005_10_08_-_claudias_abschieds_party-11.jpg
-
/Users/Josh/Webwork/PsyGuide.org/public/../config/../public/images/content/parties/photo_galleries/1/2005_10_08_-_claudias_abschieds_party-12.jpg
-
/Users/Josh/Webwork/PsyGuide.org/public/../config/../public/images/content/parties/photo_galleries/1/2005_10_08_-_claudias_abschieds_party-13.jpg
-
/Users/Josh/Webwork/PsyGuide.org/public/../config/../public/images/content/parties/photo_galleries/1/2005_10_08_-_claudias_abschieds_party-14.jpg
-
/Users/Josh/Webwork/PsyGuide.org/public/../config/../public/images/content/parties/photo_galleries/1/2005_10_08_-_claudias_abschieds_party-15.jpg
-
/Users/Josh/Webwork/PsyGuide.org/public/../config/../public/images/content/parties/photo_galleries/1/2005_10_08_-_claudias_abschieds_party-16.jpg
-
/Users/Josh/Webwork/PsyGuide.org/public/../config/../public/images/content/parties/photo_galleries/1/2005_10_08_-_claudias_abschieds_party-17.jpg
-
/Users/Josh/Webwork/PsyGuide.org/public/../config/../public/images/content/parties/photo_galleries/1/2005_10_08_-_claudias_abschieds_party-18.jpg
-
/Users/Josh/Webwork/PsyGuide.org/public/../config/../public/images/content/parties/photo_galleries/1/2005_10_08_-_claudias_abschieds_party-19.jpg
-
/Users/Josh/Webwork/PsyGuide.org/public/../config/../public/images/content/parties/photo_galleries/1/2005_10_08_-_claudias_abschieds_party-20.jpg
Is there a way to clean the path (I mean the unnecessary "/..")?
Thanks.
--
Posted via http://www.ruby-forum.com/ .
list_of_paths.map!{|path| File.expand_path path}
-a
ยทยทยท
On Wed, 5 Apr 2006, Joshua Muheim wrote:
Is there a way to clean the path (I mean the unnecessary "/..")?
--
share your knowledge. it's a way to achieve immortality.
- h.h. the 14th dali lama
Oh, and how do I cut the RAILS_ROOT away again? So I can use the paths
in the RHTML file again...?
ยทยทยท
--
Posted via http://www.ruby-forum.com/ .
Chris6
(Chris)
4 April 2006 18:43
11
You might want to look at Pathname
(http://ruby-doc.org/stdlib/libdoc/pathname/rdoc/classes/Pathname.html )
It wraps alot of the File related libs into a nice package
Cheers