3

ディレクトリへのパス (文字列) があります。そのディレクトリには、一連のテキスト ファイルがあります。そのディレクトリに移動して開き、各テキスト ファイルに移動してデータを読み取ります。

私はもう試した

f = io.open(path)
f:read("*a")

「nil はディレクトリです」というエラーが表示されます

私はもう試した:

f = io.popen(path)

エラーが表示されます:「許可が拒否されました」

それは私だけですか? lua で基本的なファイル io を実行するのは、本来よりもはるかに難しいようです?

4

2 に答える 2

4

ディレクトリはファイルではありません。ただ開くことはできません。

はい、lua 自体の機能は (意図的に) 制限されています。

luafilesystemまたはluaposixおよび同様のモジュールを使用して、この分野でより多くの機能を取得できます。

于 2015-06-10T16:52:56.807 に答える
4

次のスクリプトを使用して、特定のディレクトリ内のファイルの名前を一覧表示することもできます (Unix/Posix を想定)。

dirname = '.'
f = io.popen('ls ' .. dirname)
for name in f:lines() do print(name) end
于 2015-06-10T17:09:05.360 に答える