@tool
class_name file_helper
extends EditorScript
static func scan(path : String) -> Array:
var file_name := ""
var files := []
var dir := DirAccess.open(path)
if dir:
dir.list_dir_begin()
file_name = dir.get_next()
while file_name != "":
if dir.current_is_dir():
var sub_path = path + "/" + file_name
files += scan(sub_path)
else:
var name := path + "/" + file_name
files.push_back(name)
file_name = dir.get_next()
dir.list_dir_end()
else:
print("Failed to open:"+path)
return files
func _run():
var files = file_helper.scan("E://game//godot-learn//animation-learn")
print(files)
godot 4 使用gdscript递归遍历文件夹下所有文件
最新推荐文章于 2024-07-24 07:05:09 发布