当前位置:编程学习 > 网站相关 >>

Ruby on Rails 入门之:(23) Ruby 中文件,目录的操作

程序中简单的使用了文件权限的读取,文件的读取,文件存在是否判断,获取文件路径,文件名称,获取目录路径,遍历一个目录的所有文件。

 

 

 

[ruby]
#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 

#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

上面程序的输出为:


[html]
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$  

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~
..
.
 


 

补充:Web开发 , 其他 ,
CopyRight © 2012 站长网 编程知识问答 www.zzzyk.com All Rights Reserved
部份技术文章来自网络,