Project1

标题: 怎样把所有扩展名为.png的文件的文件名放入指定数组? [打印本页]

作者: 怪蜀黍    时间: 2012-4-6 10:52
标题: 怎样把所有扩展名为.png的文件的文件名放入指定数组?
比如我的Graphics\Battlers下有5个文件:
a.png
a.jpg
ab.png
ab.txt
bc.png
我希望把这些文件中所有包含扩展名.png的文件的文件名放入名为abc的数组。即: p abc # => ["a.png","ab.png","bc.png"]
请问应该怎样写脚本?dsu_plus_rewardpost_czw
作者: 第七水螰    时间: 2012-4-6 12:07
  1. arr = Dir['*.png']

  2. p arr
复制代码

作者: orzfly    时间: 2012-4-6 12:43
Dir["./Graphics/Battlers/*.png"]
建议不要出现中文,否则编码问题很麻烦
作者: iisnow    时间: 2012-4-6 12:59
本帖最后由 iisnow 于 2012-4-6 13:01 编辑
  1. arr = Dir.entries("Graphics\\Battlers\\").select{|s| s=~/.*\.png$/}
  2. p arr
复制代码
LS的代码就相当于
  1. Dir.glob('*.png',0)
复制代码
是用来获得同目录下的png后缀名的文件,指定目录的话…………我就一般像上面那样了=。=

也可以这样(也就是2L的方法):
  1. arr = Dir.glob(File.join("Graphics","Pictures","*.png"))
复制代码
不过这样会有前面的目录=。=




欢迎光临 Project1 (https://rpg.blue/) Powered by Discuz! X3.1