0%

Godot4 文件(夹)写入、列出、是否存在、删除 - 文件操作 Pt.2

Godot4.3

文件是否存在

GDScript
1
2
3
4
5
6
7
8
FileAccess.file_exists(文件路径)
DirAccess.open(父文件夹路径).file_exists(目标文件名)

# 示例
FileAccess.file_exists('/storage/emulated/0/SMM_GE/levels/1.txt')
FileAccess.file_exists('res://test.json')

DirAccess.open('/storage/emulated/0/SMM_GE/levels/').file_exists('1.txt')

文件夹是否存在

GDScript
1
2
3
4
DirAccess.open(父文件夹路径).dir_exists(目标文件夹名)

# 示例
DirAccess.open('/storage/emulated/0/SMM_GE/').dir_exists('levels')

列出文件夹下所有文件

注意: 只会列出文件,不会列出文件夹

GDScript
1
2
3
4
DirAccess.open(文件夹路径).get_files() # 返回文件名(非完整路径)数组

# 示例
DirAccess.open('/storage/emulated/0/SMM_GE/levels/').get_files() # 返回['a.sge','b.sge']

删除文件(夹)

GDScript
1
2
3
4
5
DirAccess.open(父文件夹路径).remove(目标文件(夹)名)

# 示例
DirAccess.open('/storage/emulated/0/SMM_GE/levels/').remove('1.txt')
DirAccess.open('/storage/emulated/0/SMM_GE/').remove('levels')

写入文件

GDScript
1
2
3
4
FileAccess.open(文件路径,FileAccess.WRITE).store_string(待写入字符串)

# 示例
FileAccess.open('/storage/emulated/0/test.txt',FileAccess.WRITE).store_string('hello world')

参考

相关