TPSGW9ページへ戻る

ファイル操作について

ファイルの入出力の操作を説明します。

本システムはファイルシステム(FAT16)を装備しています。
ファイルシステムは、SPIを介して接続されたSDカードへのファイル操作が可能です。
SDカードはあらかじめFAT16でフォーマットしている必要があります。

SDカードはSPIモードで操作されます。
モジュールとはSPI信号で接続される必要があります。

SPIのポート番号

ポート番号機能
P13SPI_NSS
P14SPI_MISO
P15SPI_MOSI
P16SPI_CLK

ファイルの書き込み例

ファイルの書き込みを行う場合の例を示します。

>>> f1=open("filename",'w')   # "filename"を書き込みモードでOPENします。
>>> s="testdata"         # 書き込み情報を用意します。
>>> f1.write(s+'\n')       # 改行を追加してファイルへ書き込みます。
>>> f1.close()          # ファイルをクローズします。
 
>>> f1=open('recv100.py','r')	#リードモードでファイルをOPENします。
>>> f1.read()
'import lpwa\rimport rfn\r\rLOOPCOUNT=100\rWAITTIME=1000\rprint("**** Recive packet test script ****")\r#lpwa.reg(0x 14,0x11)\ri=0\rwhile(1):\r\trcv=lpwa.reg(rfn.Get,rfn.Post,WAITTIME)\r\tif type(rcv) is int:\r\t\tcontinue\r\tprint(str(i),end="")\r\tprint(rcv)\r\ti+=1\r\tif i >= LOOPCOUNT:\r\t\tbreak\r'
>>> f1.readline() ''
>>> f1.readline()

ディレクトリの操作

ファイルの存在やディレクトリの移動などの、ディレクトリに関する操作について説明します。

import uos
>>> uos.listdir()	# ディレクトリの内容を表示します。
['System Volume Information', 'beeputl.py', 'test.py', 'data903.csv', 'data905.csv', 'data908.csv', 'gpsf.py', 'gpsft.py', 'boot_20220228.py', 'boot_20220323.py', '_main.py', 'bak', 'PY\x10\x00.TXT', 'recv100.py', 'send100.py', 'rfn.py', 'er2str.py']
 
>>> os.mkdir('dir')
 
>>> os.remove('data.txt')   #エントリを削除できます。

スクリプトの起動方法

exec(open("./recv100.py").read())	# recv100.pyを実行します。

トップ   編集 凍結 差分 バックアップ 添付 複製 名前変更 リロード   新規 一覧 検索 最終更新   ヘルプ   最終更新のRSS
Last-modified: 2023-07-03 (月) 15:12:31