
标题: [魔力私服分享] 汉化一下logda.rb 用处不大,需要的拿走 [打印本页]
	
	作者: moder001    时间: 2014-5-31 21:27	     标题: 汉化一下logda.rb 用处不大,需要的拿走	
			复制内容到剪贴板
代码:
#!/usr/bin/ruby
#
#文件名_日期_计数器 的格式复制
#
#ruby原文件名保存目录
#
#----------------------------------------------------
#文件名称取值参数
#----------------------------------------------------
filename = ARGV[0];        
#文件保存目录参数
if ARGV[1] != nil then
        storedir = ARGV[1];
else
        storedir = "";
end
#------------------------------------------------------
#如果文件名为空
#------------------------------------------------------
if filename == nil then
        printf( "文件名为空 \n" );
        exit( 0 );
end
#------------------------------------------------------
#若storedir 是目录名,返回真
#------------------------------------------------------
if FileTest.directory?( storedir ) then
else
        printf( "%s 不是一个有效目录\n", storedir );
        storedir = ".";
end
#------------------------------------------------------
#判断目录结尾是否包含 “/”
#------------------------------------------------------
if storedir[storedir.size] != "/"[0] then
        storedir = storedir + "/";
end
#------------------------------------------------------
#判断文件是否存在
#------------------------------------------------------
if FileTest.exist?( filename ) then
else
        # 如果文件不存在,则结束。
        exit( 0 );
end
#------------------------------------------------------
# 当前时间
#------------------------------------------------------
date = Time.new();
count = 1;        # 计数器初始化
storename = "";        #将文件名变量初始化
#------------------------------------------------------
# 创建一个文件名并保存,直到循环结束
#------------------------------------------------------
while 1         #循环开始
        # 获取文件名
        storename = sprintf( "%s%s.%4d%02d%02d_%d", storedir, filename, date.year, date.month, date.mday, count );
        # 如果文件已经存在
        if FileTest.exist?( storename ) then
                count = count + 1;        #计数器+1
                next;
        else
                break;        #跳出循环
        end
end
#------------------------------------------------------
#最终复制文件
#------------------------------------------------------
command = sprintf( "cp %s %s", filename, storename );
system( command );
printf( "把 %s 复制到 %s\n", 
        filename, storename );	
	作者: moder001    时间: 2014-5-31 21:29		
			字符集保存成utf-8 不然gmsv会报错	
	作者: Duckyの復活    时间: 2014-6-1 14:40		
			这次目录终于不生气了……
| 欢迎光临 妖城在线论坛 (http://bbs.mocwww.com/) | 
Powered by Discuz! 6.0.0 |