【发布时间】:2011-09-26 02:46:03
【问题描述】:
我在使用完一些 XML 文件后尝试删除它们,其中一个给我这个错误:
'delete': Permission denied - monthly-builds.xml (Errno::EACCES)
Ruby 声称该文件是写保护的,但我在尝试删除它之前设置了权限。
这就是我想要做的:
#collect the xml files from the current directory
filenames = Dir.glob("*.xml")
#do stuff to the XML files
finalXML = process_xml_files( filenames )
#clean up directory
filenames.each do |filename|
File.chmod(777, filename) # Full permissions
File.delete(filename)
end
有什么想法吗?
【问题讨论】:
-
运行 Ruby 脚本的用户是否有权对文件执行
chmod?这可能会默默地失败。 -
我以管理员身份登录,我也是创建文件的人。所以我无法想象我没有权限的原因。
标签: ruby permissions chmod