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

Project1

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

[已经解决] Ruby有办法做到建立隐藏档案吗?

 关闭 [复制链接]

Lv1.梦旅人

龙皇

梦石
0
星屑
50
在线时间
83 小时
注册时间
2007-8-8
帖子
2956
跳转到指定楼层
1
发表于 2011-5-27 17:02:09 | 只看该作者 回帖奖励 |倒序浏览 |阅读模式

加入我们,或者,欢迎回来。

您需要 登录 才可以下载或查看,没有帐号?注册会员

x
本帖最后由 TERENCE 于 2011-5-28 00:15 编辑

诈尸龙仔回来问问题了 XD
老实说很久没来这里问问题了 =3=

Ruby如何建立隐藏档案 ?
有办法 做到 吗 ?

看到书上 最多好像也只能修改权限....... (纳闷

                签名图来自:無限のファンタジア
                 我的RMXP专题空间--龙使传说

Lv5.捕梦者 (管理员)

老黄鸡

梦石
0
星屑
42387
在线时间
7601 小时
注册时间
2009-7-6
帖子
13506

开拓者贵宾

2
发表于 2011-5-27 18:59:17 | 只看该作者
本帖最后由 fux2 于 2011-5-27 19:00 编辑
  1.       fux=File.open("F:\\fux.txt", "wb")
  2.       `attrib +s +r +h F:\\fux.txt`
  3.       fux.close
复制代码
这个方法比较粗劣,但是我又不记得CreatFile函数是怎么用了
RGDirect - DirectX驱动的RGSS,点我了解.
RM全系列成套系统定制请联系QQ1213237796
不接受对其他插件维护的委托
回复 支持 反对

使用道具 举报

Lv4.逐梦者

弓箭手?剑兰

梦石
0
星屑
5509
在线时间
833 小时
注册时间
2010-11-17
帖子
1140
3
发表于 2011-5-27 21:24:25 | 只看该作者
好吧~这只是"建立"而已...

1.用CreateFile,但文件已建立的时候就无效了
  1. CloseHandle = Win32API.new("kernel32", "CloseHandle", "l", "l")
  2. CreateFile = Win32API.new("kernel32", "CreateFile", "pllllll", "l")
  3. CloseHandle.call(CreateFile.call("a.txt", 0, 0, 0, 4, 2, 0))
复制代码
2.用_lcreat,但文件已建立的时就重新创立
  1. CloseHandle = Win32API.new("kernel32", "CloseHandle", "l", "l")
  2. lcreat = Win32API.new("kernel32", "_lcreat", "pl", "l")
  3. CloseHandle.call(lcreat.call("a.txt", 2))
复制代码
最终用File.open会无法开启= =

评分

参与人数 2星屑 +452 收起 理由
TERENCE + 320 认可答案,先謝啦。果然跟我猜想的一樣呢 X.
fux2 + 132 GJ!

查看全部评分

回复 支持 反对

使用道具 举报

Lv1.梦旅人

龙皇

梦石
0
星屑
50
在线时间
83 小时
注册时间
2007-8-8
帖子
2956
4
 楼主| 发表于 2011-5-28 00:14:36 | 只看该作者
一箭烂YiJL 发表于 2011-5-27 21:24
好吧~这只是"建立"而已...

1.用CreateFile,但文件已建立的时候就无效了2.用_lcreat,但文件已建立的时就 ...

认可答案,先謝啦。
果然跟我猜想的一樣呢 XD,最後還是得使用 Win32 API 的 Fuction
估計 File.open 只能 開啟或建立 可見檔案 ......

                签名图来自:無限のファンタジア
                 我的RMXP专题空间--龙使传说
回复 支持 反对

使用道具 举报

Lv1.梦旅人

梦石
0
星屑
110
在线时间
953 小时
注册时间
2007-4-25
帖子
805
5
发表于 2011-5-28 07:26:14 | 只看该作者
本帖最后由 苏小脉 于 2011-5-28 07:28 编辑

主要是 Ruby 并非为 Windows 打造的;Ruby 无论从开发还是使用上来说都倾向于类 Unix。在类 Unix 系统下,由 `.' (小圆点)开头的文件就是隐藏文件,所以不需要别的方法。

点评

路过……  发表于 2011-6-6 13:04
[email protected]:~> repeat 1 fortune
Matz is nice, so we are nice.
回复 支持 反对

使用道具 举报

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

本版积分规则

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

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

GMT+8, 2024-11-21 22:48

Powered by Discuz! X3.1

© 2001-2013 Comsenz Inc.

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