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 上的权限被拒绝问题的主要内容,如果未能解决你的问题,请参考以下文章
[转]World Wind Java开发之五——读取本地shp文件