从当前工作目录中,我试图重命名另一个目录中的文件。我的测试IRB
代码如下:
C:\Documents and Settings\peter>irb
irb(main):001:0> Dir.pwd
=> "C:/Documents and Settings/peter"
irb(main):002:0> File.rename('C:\Documents and Settings\peter\My Documents\userdata\test.txt','a.txt')
=> 0
irb(main):003:0>File.exist?('C:\Documents and Settings\peter\My Documents\userdata\test.txt')
=> false
irb(main):004:0>File.exist?('C:\Documents and Settings\peter\My Documents\userdata\a.txt')
=> false
irb(main):005:0>
不是重命名目标文件而是从文件系统中删除 - 为什么会这样?如果重命名文件不是正确的方法,请告诉我一个安全的方法。但是我无法更改当前工作目录进行重命名,如果需要更改当前目录,则重命名,重命名后我想取回之前的当前工作目录。