ro-webgl/Build/PythonTools/merge_config_names.py
2025-03-02 14:28:52 +08:00

59 lines
3.0 KiB
Python

import os
def list_files_relative_path(input_dir, ignore):
file_paths = [] # 用来存储所有文件的相对路径
# 遍历目录中的所有文件
for root, dirs, files in os.walk(input_dir):
for filename in files:
# 跳过 .meta 文件
if filename.endswith('.meta'):
continue
# 获取文件的相对路径
file_relative_path = os.path.relpath(os.path.join(root, filename), input_dir)
# 使用 / 替换路径分隔符,并加上双引号
file_relative_path = file_relative_path.replace(os.sep, '/')
# file_paths.append(f'"{file_relative_path}"')
if file_relative_path.startswith(ignore) == False:
file_paths.append(f'{file_relative_path}')
# 将文件路径用逗号连接成一行
result = ','.join(file_paths)
return result
if __name__ == "__main__":
xml_input_directory = r"C:\Users\letme\Desktop\Work\LeGang\ro-webgl\Assets\Content\Xml"
xml_output_file_path = r"C:\Users\letme\Desktop\Work\LeGang\ro-webgl\Assets\Resources\files_xml.txt"
result = list_files_relative_path(xml_input_directory, "Skill")
with open(xml_output_file_path, 'w', encoding='utf-8') as f:
f.write(result)
skill_input_directory = r"C:\Users\letme\Desktop\Work\LeGang\ro-webgl\Assets\Content\Xml\Skill"
skill_output_file_path = r"C:\Users\letme\Desktop\Work\LeGang\ro-webgl\Assets\Resources\files_skill.txt"
result = list_files_relative_path(skill_input_directory, "*")
with open(skill_output_file_path, 'w', encoding='utf-8') as f:
f.write(result)
csv_input_directory = r"C:\Users\letme\Desktop\Work\LeGang\ro-webgl\Assets\Content\Config"
csv_output_file_path = r"C:\Users\letme\Desktop\Work\LeGang\ro-webgl\Assets\Resources\files_csv.txt"
result = list_files_relative_path(csv_input_directory, "*")
with open(csv_output_file_path, 'w', encoding='utf-8') as f:
f.write(result)
lua_input_directory = r"C:\Users\letme\Desktop\Work\LeGang\ro-webgl\Assets\Content\Lua"
lua_output_file_path = r"C:\Users\letme\Desktop\Work\LeGang\ro-webgl\Assets\Resources\files_lua.txt"
result = list_files_relative_path(lua_input_directory, "Pb")
with open(lua_output_file_path, 'w', encoding='utf-8') as f:
f.write(result)
pblua_input_directory = r"C:\Users\letme\Desktop\Work\LeGang\ro-webgl\Assets\Content\Lua\Pb"
pblua_output_file_path = r"C:\Users\letme\Desktop\Work\LeGang\ro-webgl\Assets\Resources\files_pb.txt"
result = list_files_relative_path(pblua_input_directory, "*")
with open(pblua_output_file_path, 'w', encoding='utf-8') as f:
f.write(result)
tolua_input_directory = r"C:\Users\letme\Desktop\Work\LeGang\ro-webgl\Assets\Content\ToLua"
tolua_output_file_path = r"C:\Users\letme\Desktop\Work\LeGang\ro-webgl\Assets\Resources\files_tolua.txt"
result = list_files_relative_path(tolua_input_directory, "*")
with open(tolua_output_file_path, 'w', encoding='utf-8') as f:
f.write(result)