2013-04-02 36 views
0

目录中打开文件我试图更改如下方式文件的权限。未能在红宝石

File.chmod(0777,"util\logger\Sample.txt").但问题是Sample.txt的是UTIL /记录/ Sample.txt的指定路径。

上述操作失败,因为无法找到文件名Sample.txt的。我想用这种方式Dir.chdir("\util\logger")然后Im做File.chmod(0777,"Sample.txt")

如此反复,我需要回到我的基本文件夹进行其他操作。我对这种开发代码的方式感到很不好。

所以从目录中直接进行访问文件改变当前目录将极大地帮助我任何帮助。

由于提前, 阿迪亚

+1

'\ UTIL \记录器' 和 'UTIL \记录' 是文件系统上的不同目录。 – mcfinnigan

+1

使用/而不是\ –

+0

您正在使用哪种操作系统? –

回答

2

首先,我不认为你可以使用反斜线作为Unix系统文件分隔符。路径中的反斜杠是微软的事情。幸运的是,Ruby从路径中删除文件分隔符是一种很好的方式,因此可以根据环境对它们进行计算。

使用 File.join('path', 'to', 'file.txt')

这将返回一个字符串与Unix上的价值path/to/file.txt

+0

谢谢Niels ... !!!我解决了这个问题。 –

0

我解决它这样..

File.chmod(0777,"util/logger/Sample.txt") , Previously i try to enter /util/logger