Len*_*art 3 ruby windows directory mkdir
我正在尝试在Ruby中编写一个简单的备份脚本,将文件夹复制到名称中带有时间戳的特定目录.我的代码是(简化的):
require 'Fileutils.rb'
time = Time.now
FileUtils.cp_r "C:/somefolder", "D:/somefolder_backup_#{time}"
Run Code Online (Sandbox Code Playgroud)
但我一直在努力
`fu_mkdir': Unknown error - mkdir failed (SystemCallError)
Run Code Online (Sandbox Code Playgroud)
如果我只想创建一个包含当前时间的文件夹,也会发生同样的情况:
FileUtils.mkdir "C:/somefolder_#{time}"
Run Code Online (Sandbox Code Playgroud)
如果我遗漏了#{time} -thing它完美无缺的话,它似乎不是一个特权问题.
任何建议表示赞赏.
我的猜测是你的时间字符串中有一个字符,Windows不允许在目录名中(你的代码在我的Ubuntu机器上运行正常).尝试格式化你的时间,使它只是数字,这可能会起作用:
require 'Fileutils.rb'
time = Time.now.strftime("%Y%m%d%H%M%S")
FileUtils.cp_r "C:/somefolder", "D:/somefolder_backup_#{time}"
Run Code Online (Sandbox Code Playgroud)
| 归档时间: |
|
| 查看次数: |
3768 次 |
| 最近记录: |