Project1

标题: 在搜索粗找7\8页没找到,如何新建一个文件?(不是文件夹额)或 [打印本页]

作者: 新手小白    时间: 2011-1-14 21:14
标题: 在搜索粗找7\8页没找到,如何新建一个文件?(不是文件夹额)或
本帖最后由 新手小白 于 2011-1-14 21:19 编辑

在搜索粗找7\8页没找到,如何新建一个文件?(不是文件夹额)或者复制一个文件到某文件的目录(比如提取出"#{filename}"目录)获取文件扩展名?
f1最多找到删除之类的\查看是否存在之类的......
谢谢额

扩展名找到了:
File.extname(filename)
返回文件名 filename 中的扩展名部分(跟在最后的 "." 之后的部分)。目录名中的 "." 和文件名头上的 "." 不会被看作扩展名的一部分。若 filename 中不含扩展名则返回空字符串。
  1. p File.extname("foo/foo.txt")     # => ".txt"
  2. p File.extname("foo/foo.tar.gz")  # => ".gz"
  3. p File.extname("foo/bar")         # => ""
  4. p File.extname("foo/.bar")        # => ""
  5. p File.extname("foo.txt/bar")     # => ""
  6. p File.extname(".foo")            # => ""
复制代码
另外,请参考 File.basename、File.dirname。

作者: clap_pl    时间: 2011-1-14 21:31
本帖最后由 clap_pl 于 2011-1-14 21:38 编辑

file = File.open("文件名","w")
如果文件不存在 就新建一个
第二个问题想不起来了

#-----------------
查了下书

文件的复制无法以内建的方法一行完成,可以自己定义一个方法

def copy(from, to)
open(from) {|input|
open(to,"w"){|output|
output.write(input.read)
}
}
end
#from 和 to 表示你的源文件和目标文件路径,文件名等  是字符类型
#调用方法即可
#摘自,
RUBY RROGRAMMING ——向RUBY之父学习程序设计
P 176

作者: 新手小白    时间: 2011-1-15 11:27
倒是不用判断是否存在......
只不过不会新建文件
作者: 六祈    时间: 2011-1-15 11:49
Ruby内建方法似乎只能创建文本文件和二进制文件,且以输入输出流的方式复制。

可以考虑用Win32API进行普通文件的复制工作。版内是有人问过的
作者: IamI    时间: 2011-1-15 11:55
文件复制唯一解是api,增根是附加库。
FileCopyA...MS是
作者: 新手小白    时间: 2011-1-15 22:15
本帖最后由 新手小白 于 2011-1-15 22:19 编辑

API......(刚才API竟然打反了)
初中可以学编程之类的就好了
c语言......?
作者: px.凤翔九天    时间: 2011-1-15 22:39
http://rpg.blue/thread-163491-1-1.html
我问过的类似问题(我问的是复制目录,但是貌似复制目录和复制文件通用的说)





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