File/Folder
1
セーブデータ構築Part1-テキストファイルを書き出しと読み込み-
RANK
AZSTOKE_TextFileWirteRead
import sys
sys.path.append(RPR_GetResourcePath() + r"/UserPlugins")
from RIGDOCKS_python import *
from AZSTOKE_SILVER_python import *
fileName = "saveDate.txt"
_,_,folderPath,_,addPath,_ = AZ_SetResoucePathFolder("AZSTOKE",0,"",1024,"",1024)
retval,inputList = AZ_GetUserInputList("Info",3,"Path:,Wav:,Count:","D:/,test,5")
if retval :
saveText = ""
for i, value in enumerate(inputList, 1):
if i == 1:
saveText = value
else:
saveText = saveText + "," + value
AZ_WriteFile(folderPath,fileName,saveText,0)
_,_,saveText,_ = AZ_ReadFile(folderPath,fileName,"",1024)
splitList = AZ_GetStringSplitList(saveText,",")
for i, value in enumerate(splitList, 0):
Msg(splitList[i])
import sys
sys.path.append(RPR_GetResourcePath() + r"/UserPlugins")
from RIGDOCKS_python import *
from AZSTOKE_SILVER_python import *
・SilverAPIの読み込み
fileName = "saveDate.txt"
・ファイル名を拡張子をいれてfileNameに代入
_,_,folderPath,_,addPath,_ = AZ_SetResoucePathFolder("AZSTOKE",0,"",1024,"",1024)
・リソースフォルダ内に"AZSTOKE"というフォルダを生成
retval,inputList = AZ_GetUserInputList("Info",3,"Path:,Wav:,Count:","D:/,test,5")
・インプット用テキストボックスを用意してセーブデータ内の情報を入力してinputListに代入
if retval :
・UserInputでOkを押した場合を検知して以下を実行
saveText = ""
・テキストファイルにまとめる文字列変数を用意
for i, value in enumerate(inputList, 1):
・inputListごとにループ
if i == 1:
saveText = value
・最初のみそのままsaveTextにvalueを代入
else:
saveText = saveText + "," + value
・2回目以降は区切り文字","を入れてvalueを追記していく
AZ_WriteFile(folderPath,fileName,saveText,0)
・リソースフォルダにfileName(saveDate.txt)を生成してsaveTextの文字列を入れる
_,_,saveText,_ = AZ_ReadFile(folderPath,fileName,"",1024)
・生成したファイルのsaveDate.txtを読み込んでsaveTextに代入
splitList = AZ_GetStringSplitList(saveText,",")
・saveTextに区切り文字","を元に配列にしてsplitListに代入
for i, value in enumerate(splitList, 0):
・splitListごとにForループ
Msg(splitList[i])
・splitListの中身をコンソール出力