Synapse Xのlistfiles関数の使い方


listfiles関数は、指定したディレクトリ内のファイルのリストを取得するために使用されます。以下に、listfiles関数の使い方とコード例をいくつか紹介します。

  1. 特定のディレクトリ内の全てのファイルを取得する例:
local files = syn.listfiles("ディレクトリのパス")
for i, file in ipairs(files) do
    print(file)
end
  1. 特定のディレクトリ内の特定の拡張子を持つファイルを取得する例(例: ".txt"拡張子のファイル):
local files = syn.listfiles("ディレクトリのパス")
for i, file in ipairs(files) do
    if file:match("%.txt$") then
        print(file)
    end
end
  1. 特定のディレクトリ内のファイルを再帰的に取得する例:
local function listAllFiles(directory)
    local files = syn.listfiles(directory)
    for i, file in ipairs(files) do
        if syn.isfolder(file) then
            listAllFiles(file)
        else
            print(file)
        end
    end
end
listAllFiles("ディレクトリのパス")

これらの例では、"ディレクトリのパス"の部分を実際のディレクトリのパスに置き換えて使用してください。

以上が、Synapse Xのlistfiles関数の使い方とコード例です。これを参考にして、ファイル操作を効率的に行ってください。