Board logo

标题: [魔力私服分享] 汉化一下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