extends Node
func _ready() -> void:
var d = Directory.new() #新建目录操作类
var path:String = "test/test.txt" #要操作的文件路径
#get_base_dir()可以从合法字符串中提取文件夹目录路径删去文件名
prints("dir ",path.get_base_dir())
#判断是否在编辑器内运行
if OS.has_feature("editor"):
#编辑器内调试
path = "res://" + path
else:
#导出项目
#path = "user://" + path #user://区别于res://
#或者直接在导出项目可执行文件所在目录新建文件夹
#OS.get_executable_path()可以获得可执行文件所在位置
path = OS.get_executable_path().get_base_dir().plus_file(path)
#判断path路径是否存在给定目录
if not d.dir_exists(path.get_base_dir()):
#在给定目录路径创建目录
d.make_dir(path.get_base_dir())
#递归创建
#d.make_dir_recursive(path.get_base_dir())
var f = File.new()
print( f.open(path,File.WRITE) )
f.store_string("test")
f.close()