设为首页收藏本站|繁體中文

Project1

 找回密码
 注册会员
搜索
查看: 1823|回复: 3
打印 上一主题 下一主题

[已经解决] 怎样把所有扩展名为.png的文件的文件名放入指定数组?

[复制链接]

Lv3.寻梦者 (版主)

八宝粥的基叔

梦石
0
星屑
4684
在线时间
5240 小时
注册时间
2009-4-29
帖子
14318

贵宾

跳转到指定楼层
1
发表于 2012-4-6 10:52:31 | 只看该作者 回帖奖励 |倒序浏览 |阅读模式
比如我的Graphics\Battlers下有5个文件:
a.png
a.jpg
ab.png
ab.txt
bc.png
我希望把这些文件中所有包含扩展名.png的文件的文件名放入名为abc的数组。即: p abc # => ["a.png","ab.png","bc.png"]
请问应该怎样写脚本?
《逝去的回忆3:四叶草之梦》真情发布,欢迎点击图片下载试玩喵。

《逝去的回忆3》的讨论群:
一群:192885514
二群:200460747

Lv1.梦旅人

梦石
0
星屑
50
在线时间
163 小时
注册时间
2011-11-12
帖子
56
2
发表于 2012-4-6 12:07:17 | 只看该作者
  1. arr = Dir['*.png']

  2. p arr
复制代码
回复

使用道具 举报

Lv6.析梦学徒

Fuzzy Ginkgo
Taciturn Knight

梦石
0
星屑
60819
在线时间
1934 小时
注册时间
2010-6-26
帖子
1605

烫烫烫开拓者

3
发表于 2012-4-6 12:43:25 | 只看该作者
Dir["./Graphics/Battlers/*.png"]
建议不要出现中文,否则编码问题很麻烦

点评

你们的办法相同,楼上先回答,只能认可1个答案。那么给你评分补偿吧。  发表于 2012-4-6 12:52

评分

参与人数 1星屑 +40 收起 理由
怪蜀黍 + 40 认可答案

查看全部评分

我的言论只代表我个人的观点,不代表雇主及/或任何第三方的立场。
Opinions expressed are solely my own and do not express the views or opinions of my employer and/or any third parties.
捐赠 | GitHub
回复

使用道具 举报

Lv2.观梦者

梦石
0
星屑
508
在线时间
1478 小时
注册时间
2011-9-17
帖子
1316

开拓者贵宾

4
发表于 2012-4-6 12:59:44 | 只看该作者
本帖最后由 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"))
复制代码
不过这样会有前面的目录=。=

点评

感谢版主!可是我已经认可答案了,给你评分补偿吧,评分上限为20分,今天的分数用完了。  发表于 2012-4-6 14:25

评分

参与人数 1星屑 +40 收起 理由
怪蜀黍 + 40 认可答案

查看全部评分

我帖子中要有是不HX的空白,请Ctrl + A
回复

使用道具 举报

您需要登录后才可以回帖 登录 | 注册会员

本版积分规则

拿上你的纸笔,建造一个属于你的梦想世界,加入吧。
 注册会员
找回密码

站长信箱:[email protected]|手机版|小黑屋|无图版|Project1游戏制作

GMT+8, 2024-11-29 15:24

Powered by Discuz! X3.1

© 2001-2013 Comsenz Inc.

快速回复 返回顶部 返回列表