Ruby -FileUtils 创建目录,Windows 上的权限被拒绝问题

Posted

技术标签:

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

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

destination = "文件夹路径"

FileUtils.mkdir_p 目的地

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

感谢任何帮助。谢谢你

【问题讨论】:

嗯……您所需的权限吗? 是的,我已经授予了所有权限,我从头开始重做所有事情,但问题仍然存在,看起来这与代码和写作方式有关,但不确定 【参考方案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 我为您更新了答案,将其添加到脚本中,如果您喜欢,请不要忘记投票和接受 :) 看起来它是通过完全控制该文件夹来修复的,无论如何我将使用该解决方案来完成我未来的任务,谢谢 当然,这次我也是这样做的

以上是关于Ruby -FileUtils 创建目录,Windows 上的权限被拒绝问题的主要内容,如果未能解决你的问题,请参考以下文章

Ruby文件的输入与输出

要求Ruby目录中所有文件的最干净/单线方法?

Docker搭建Redis4.0集群(不使用Ruby脚本)

[转]World Wind Java开发之五——读取本地shp文件

Ruby on Rails 3 - 为每个请求重新加载 lib 目录

Wind 10 装Centos7