查看: 2641|回复: 4

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

  [复制链接]

龙皇

梦石
0
星屑
50
在线时间
83 小时
注册时间
2007-8-8
回帖
2623
发表于 2011-5-27 17:02:09 | 显示全部楼层 |阅读模式

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

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

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

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

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

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

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

老黄鸡

梦石
4
星屑
45700
在线时间
7948 小时
注册时间
2009-7-6
回帖
13338

MZ评测员RM创作大赛01组委会开拓者贵宾

发表于 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
不接受对其他插件维护的委托
回复

使用道具 举报

弓箭手?剑兰

梦石
0
星屑
7994
在线时间
833 小时
注册时间
2010-11-17
回帖
1112
发表于 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!

查看全部评分

回复

使用道具 举报

龙皇

梦石
0
星屑
50
在线时间
83 小时
注册时间
2007-8-8
回帖
2623
 楼主| 发表于 2011-5-28 00:14:36 | 显示全部楼层
一箭烂YiJL 发表于 2011-5-27 21:24
好吧~这只是"建立"而已...

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

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

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

使用道具 举报

梦石
0
星屑
310
在线时间
953 小时
注册时间
2007-4-25
回帖
798
发表于 2011-5-28 07:26:14 | 显示全部楼层
本帖最后由 苏小脉 于 2011-5-28 07:28 编辑

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

点评

路过……  发表于 2011-6-6 13:04
su@rpg.blue:~> repeat 1 fortune
Matz is nice, so we are nice.
回复

使用道具 举报

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

本版积分规则

Powered by Discuz! X5.0 © 2001-2026 Discuz! Team.

在本版发帖返回顶部