2014-11-08 84 views
1

我想製作一個程序,將數據寫入另一個程序的文件,以便能夠從中讀取數據。問題是,當我正在讀取和寫入的文件位於另一個目錄而不是我的兩個程序時,我無法找到一種方法來完成此操作。我知道還有其他方法可以做到這一點,但我只是認爲知道如何做到這一點很有用。任何人都可以幫助我?如何從/向另一個目錄中的文件讀寫?

+3

文件名中的'..'通常表示父目錄。你可以使用這個事實。 – 2014-11-08 12:22:12

+0

謝謝!很棒!雖然如果我有一個文件兩個或更多的目錄? – lillendogge 2014-11-08 12:43:08

+0

'../../ foo.txt' ...你有沒有永遠*在你的整個人生中寫過一個單一的相對文件路徑? – 2014-11-08 12:47:07

回答

2

您可以使用完整路徑,如

local f1 = io.open('D:/test/b.txt') -- Windows 
local f2 = io.open('/test/b.txt') -- Unix 

或使用相對路徑,例如

local f = io.open('../../test/b.txt') 

在這個例子中,該文件是在test目錄的父目錄(..)父目錄。

相關問題