我修改了一个文件,然后尝试重命名它并重命名他的目录。 但是我得到一个权限被拒绝的错误。
这是我的代码:
# 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"
最佳答案
关于ruby-on-rails - ruby - File.open 和重命名后权限被拒绝,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/32648764/