0

我有一个输入字段,用户正在其中插入文件名。然后正在创建具有此名称的文件。问题在于不同操作系统上的文件系统之间存在差异。在用户方面,我有一个 javascript 正则表达式。这里是:

/^[0-9a-zA-Z\^\&\'\@\{\}\[\]\,\$\=\!\-\#\(\)\.\%\+\~\_ ]{1,228}$/

它只允许使用字母数字字符和指定的符号。我还需要我的服务器端代码来尝试创建文件(如 UNIX/LINUX 操作系统中的触摸命令)并处理错误(如果有)。我怎么能在 Ruby 上做到这一点?跨平台产品有更好的解决方案吗?

4

1 回答 1

0

当文件名无效并为用户打印时,我已经解决了捕获异常的问题。

begin
     touch_file = open("#{@base_dir}#{file_name}", 'w')
     if touch_file
        #here goes code for opening file and inserting some text into it
     end
     rescue Exception => msg
          #here I return msg.message to user

 end
于 2012-06-20T13:49:15.250 回答