下面的程序简单的使用了文件目录的操作,仅作为抛砖引玉,供参考。具体的详细的功能还请参照API
程序中简单的使用了文件权限的读取,文件的读取,文件存在是否判断,获取文件路径,文件名称,获取目录路径,遍历一个目录的所有文件。
#encoding:utf-8
fp = "./test.rb";
mode = File.stat(fp).mode;
puts "该文件的访问权限为:#{mode}";
exist = FileTest.exist?(fp);
puts exist;
file = File.new(fp,"r");
while line=file.gets
puts line;
end
file.close;
puts "**********************************";
puts File.dirname(fp);
puts File.basename(fp);
puts "**********************************";
puts Dir.pwd;
puts Dir.getwd;
puts "**********************************";
Dir.foreach(Dir.pwd) do |item|
puts item;
end
上面程序的输出为:
watkins@watkins:~/temp/workspace/ruby$ ruby file.rb
该文件的访问权限为:33204
true
puts "test";
@Name="hello";
a = 6-2;
**********************************
.
test.rb
**********************************
/home/watkins/temp/workspace/ruby
/home/watkins/temp/workspace/ruby
**********************************
file.rb
file.rb~
test.rb
test.rb~
..
.
watkins@watkins:~/temp/workspace/ruby$