Difference between revisions of "Lua:getDirectoryList"

From Cheat Engine
Jump to navigation Jump to search
 
(5 intermediate revisions by 2 users not shown)
Line 1: Line 1:
 +
[[Category:Lua]]
 +
{{CodeBox|'''function''' getDirectoryList(''Path'', ''SearchSubDirs'') ''':''' table}}
 +
 +
Returns an indexed table containing directory names.
 +
 +
The function lists directories inside the given path. When SearchSubDirs is true, subdirectories are searched recursively.
 +
 +
===Function Parameters===
 +
{|width="85%" cellpadding="10%" cellspacing="0" border="0"
 +
!align="left"|Parameter
 +
!align="left"|Type
 +
!style="width: 80%;background-color:white;" align="left"|Description
 +
|-
 +
|Path
 +
|String
 +
|The directory path to search in.
 +
|-
 +
|SearchSubDirs
 +
|Boolean (optional)
 +
|If true, subdirectories are searched recursively.
 +
|}
 +
 +
===Returns===
 +
Table — An indexed table containing directory names.
 +
 +
===Examples===
 
<pre>
 
<pre>
<code>
+
local directories = getDirectoryList("C:\\\\Temp")
r = getDirectoryList("C:\\CE\\autorun", true)
+
 
require 'pl.pretty'.dump(r)
+
for i = 1, #directories do
 +
  print(directories[i])
 +
end
 
</pre>
 
</pre>
<code>
+
 
<p>Print result:</p>
 
 
<pre>
 
<pre>
<code>
+
local directories = getDirectoryList("C:\\\\Temp", true)
{
+
 
  "C:\\CE\\autorun\\ce-plugins",
+
print("Directories found: " .. tostring(#directories))
  "C:\\CE\\autorun\\ceshare",
+
 
  "C:\\CE\\autorun\\dlls",
+
for i = 1, #directories do
  "C:\\CE\\autorun\\forms",
+
   print(directories[i])
  "C:\\CE\\autorun\\images",
+
end
  "C:\\CE\\autorun\\xml",
 
  "C:\\CE\\autorun\\ce-plugins\\.git",
 
  "C:\\CE\\autorun\\ce-plugins\\images",
 
  "C:\\CE\\autorun\\ceshare\\forms",
 
  "C:\\CE\\autorun\\ceshare\\images",
 
  "C:\\CE\\autorun\\dlls\\32",
 
  "C:\\CE\\autorun\\dlls\\64",
 
  "C:\\CE\\autorun\\dlls\\src",
 
  "C:\\CE\\autorun\\dlls\\src\\Common",
 
  "C:\\CE\\autorun\\dlls\\src\\Java",
 
  "C:\\CE\\autorun\\dlls\\src\\Mono",
 
  "C:\\CE\\autorun\\dlls\\src\\Java\\CEJVMTI",
 
  "C:\\CE\\autorun\\dlls\\src\\Java\\CEJVMTI\\CEJVMTI",
 
   "C:\\CE\\autorun\\dlls\\src\\Mono\\MonoDataCollector"
 
}
 
</code>
 
 
</pre>
 
</pre>
 +
 +
<pre>
 +
local path = getTempFolder()
 +
local directories = getDirectoryList(path)
 +
 +
for i, directory in ipairs(directories) do
 +
  print(directory)
 +
end
 +
</pre>
 +
 +
{{LuaSeeAlso}}

Latest revision as of 00:49, 25 June 2026

<> Lua API Reference

function getDirectoryList(Path, SearchSubDirs) : table

Returns an indexed table containing directory names.

The function lists directories inside the given path. When SearchSubDirs is true, subdirectories are searched recursively.

Function Parameters[edit]

Parameter Type Description
Path String The directory path to search in.
SearchSubDirs Boolean (optional) If true, subdirectories are searched recursively.

Returns[edit]

Table — An indexed table containing directory names.

Examples[edit]

local directories = getDirectoryList("C:\\\\Temp")

for i = 1, #directories do
  print(directories[i])
end
local directories = getDirectoryList("C:\\\\Temp", true)

print("Directories found: " .. tostring(#directories))

for i = 1, #directories do
  print(directories[i])
end
local path = getTempFolder()
local directories = getDirectoryList(path)

for i, directory in ipairs(directories) do
  print(directory)
end

Main Pages

Core Lua documentation entry points

Lua
Script Engine