【问题标题】:Ruby -FileUtils creating a directory ,permission denied issue on windowsRuby -FileUtils 创建目录,Windows 上的权限被拒绝问题
【发布时间】:2017-11-10 19:54:55
【问题描述】:

我正在编写一个创建目录的脚本,但是当我尝试时(在 Windows 上运行的 Ruby 脚本)

destination = "文件夹路径"

FileUtils.mkdir_p 目的地

它给了我一个错误,在 mkdir_p 说 Permission Denied (Errno::EACCES)

感谢任何帮助。谢谢你

【问题讨论】:

  • 嗯……您所需的权限吗?
  • 是的,我已经授予了所有权限,我从头开始重做所有事情,但问题仍然存在,看起来这与代码和写作方式有关,但不确定

标签: ruby-on-rails ruby


【解决方案1】:

以管理员权限打开您的 cmd 终端,然后再次运行该脚本。您的文件夹似乎位于需要管理员权限的地方,因此您可以创建它。也将其添加到您的脚本中:

require 'win32ole'

shell = WIN32OLE.new('Shell.Application')
shell.ShellExecute('path_to_ruby_program', nil, nil, 'runas')

看到这两个问题:

Run ruby script in elevated mode

Detect if running with administrator privileges under Windows XP

【讨论】:

  • 我试过这样做,我已经给出了所有的权限或所需的权限,但这仍然是一个问题,
  • destination = "\\\\server\\usershares\\#{username}\\Documents\\"+userid.to_s+"" FileUtils.mkdir_p 目的地
  • @meher 我为您更新了答案,将其添加到脚本中,如果您喜欢,请不要忘记投票和接受 :)
  • 看起来它是通过完全控制该文件夹来修复的,无论如何我将使用该解决方案来完成我未来的任务,谢谢
  • 当然,这次我也是这样做的
猜你喜欢
  • 2011-03-09
  • 2018-08-15
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2011-12-07
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
相关资源
最近更新 更多