Project1

标题: Ruby有办法做到建立隐藏档案吗? [打印本页]

作者: TERENCE    时间: 2011-5-27 17:02
标题: Ruby有办法做到建立隐藏档案吗?
本帖最后由 TERENCE 于 2011-5-28 00:15 编辑

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

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

看到书上 最多好像也只能修改权限....... (纳闷
作者: fux2    时间: 2011-5-27 18:59
本帖最后由 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函数是怎么用了
作者: 一箭烂YiJL    时间: 2011-5-27 21:24
好吧~这只是"建立"而已...

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会无法开启= =
作者: TERENCE    时间: 2011-5-28 00:14
一箭烂YiJL 发表于 2011-5-27 21:24
好吧~这只是"建立"而已...

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

认可答案,先謝啦。
果然跟我猜想的一樣呢 XD,最後還是得使用 Win32 API 的 Fuction
估計 File.open 只能 開啟或建立 可見檔案 ......
作者: 苏小脉    时间: 2011-5-28 07:26
本帖最后由 苏小脉 于 2011-5-28 07:28 编辑

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




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