0

我正在尝试以以下给定方式更改文件的权限。

File.chmod(0777,"util\logger\Sample.txt").但问题是 Sample.txt 在给定的路径 util/logger/Sample.txt 中。

上述操作失败,因为找不到文件名 Sample.txt。我以这种方式尝试过Dir.chdir("\util\logger"),然后我在做 File.chmod(0777,"Sample.txt")

所以我再次需要回到我的基本文件夹来做其他操作。我对这种开发代码的方式感觉并不好。

因此,在不更改当前目录的情况下直接从目录访问文件的任何帮助将对我有很大帮助。

在此先感谢,阿迪亚

4

2 回答 2

2

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

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

这将返回一个带有path/to/file.txtUnix 值的字符串。

于 2013-04-02T10:35:44.947 回答
0

我是这样解决的。。

File.chmod(0777,"util/logger/Sample.txt") , Previously i try to enter /util/logger
于 2013-04-02T12:47:53.887 回答