2013-04-02 74 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