今天打算批量重命名一个目录下的所有文件
代码如下:
Dir.foreach ("生命") do |filename|
if newfile=filename.sub(/\[.*\]\./,"")
#File.chmod(0755, filename) rescue nil
File.rename(filename,newfile)
#puts File.writable?(filename)
end
end
结果报错:Permission denied,截图如下
大家有遇到过这种情况吗,求大神解决!!
好了,已经解决了,原来忘记把"."和".."去掉了,去掉之后发现路径名是中文的话会有编码问题,为了省事我直接把路径名换成英文了,然后就可以了,新的代码如下: