当前位置 : 145z游戏站 | 热血传奇 | 技术教程 | 

传奇版本中文本读取、写入支持相对路径的实现方法

来源: 作者: 热度:
对于传奇版本中文本的读取和写入支持相对路径的问题,首先需要理解相对路径是如何工作的。相对路径是相对于当前工作目录的路径。在程序运行时,相对于程序所在目录的路径,文件位置的描述。使用相对路径可以简化文件引用,特别是在涉及多个项目或位置时。

相对路径的使用通常依赖于你的代码是如何执行的。例如,如果你的程序在E盘的某个目录下运行,那么你可能会使用相对路径"../data/file.txt",这表示从当前目录返回两层到"data"目录,然后进入"file.txt"。

在此基础上,加上一个参数(例如1或0)可以用来决定是否使用相对路径。如果参数为1,则使用相对路径;如果为0或者没有给出,则使用默认路径。

下面是一些改写你提供的段落的例子:

第一种方式:
如果文件在相对路径下,例如"E:\数据文件\充米系统\10米卡号.txt",并且我们使用相对路径(参数为1),则可以使用以下代码:
csharp
with open('E:\\数据文件\\充米系统\\10米卡号.txt', 'r', encoding='utf-8') as f:
content = f.read()
第二种方式:
如果你的程序在"E:\数据文件\充米系统"目录下运行,并且你要读取的文件是"充米系统\10米卡号.txt",你可以使用以下代码:
csharp
with open('..\\10米卡号.txt', 'r', encoding='utf-8') as f:
content = f.read()
请注意,在Windows环境中,".."表示返回上一级目录,"**"表示返回当前目录。根据你的需求,可以相应地调整路径。如果你需要支持更多版本的传奇文本,你可以尝试改变文件名或者添加时间戳到文件名后面,以避免重复。

相对路径支持清空文本内容:
ClearNameList 文件名 是否相对路径(0或空:相对路径;1:相对路径)
AddNameDateList 文件名 是否相对路径(0或空:相对路径;1:相对路径)
DelNameDateList 文件名 是否相对路径(0或空:相对路径;1:相对路径)

功能: 文本读取、写入支持相对路径<

扩展文本读取、写入等功能 (后面加个参数 1为相对路径,,0或者留空为默认的相对路径

GetRandomText
AddTextListEx
CHECKTEXTLIST
GETRANDOMLINETEXT
CHECKTEXTLIST ..\QuestDiary\充米系统\10米卡号.txt <$STR(S2)>
默认的相对路径

下面为相对路径 后面加个参数1
E:\数据文件\充米系统\10米卡号.txt 1
[顶部]