gpt4 book ai didi

ruby-on-rails - ruby - File.open 和重命名后权限被拒绝

转载 作者:太空宇宙 更新时间:2023-11-03 16:21:24 27 4
gpt4 key购买 nike

我修改了一个文件,然后尝试重命名它并重命名他的目录。但是我得到一个权限被拒绝的错误。

这是我的代码:

# 1) Modify the xml file

Xml_file = "Directory/foo.xml"

begin
contents = File.new(Xml_file).read
$document = REXML::Document.new(contents)
$document.root.elements["label"].text = "some text"

File.open(Xml_file, "w") do |data|
data<<$document
end

ensure
$document = nil
end

# 2) Then rename the file and the directory

old_name = Xml_file
new_name = "Directory/new_name.xml"
File.rename(old_name, new_name) # OK, this works !

old_dir = "Directory"
new_dir = "New_Directory"
FileUtils.mv(old_dir, new_dir) # Crash, saying "permission denied"

最佳答案

正如 an example in the documentation 中明确指出的那样, 应该添加

force: true

FileUtils.mv 选项,以防目标目录不存在。

关于ruby-on-rails - ruby - File.open 和重命名后权限被拒绝,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/32648764/

27 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com