先日公開した関数を使えば任意のファイルに対して排他的書き込みなどができます。
ただし、データそのものはただのテキストファイルですし関数も同じルールに従う関数同士でのみ仕組みが成り立つ内容になっています。
数年前に作成したプログラムで扱っているファイルに対して新たにプログラムを作成することになったのですが、排他的書き込みをコントロールしているプログラムファイルの所在が分からず(でもどこかで使われてはいる)、どういうルールだったか失念してしまい対応に苦慮しました。
そんな事が再発しないように、テキストファイル自体に書き込み用関数を入れて、いつどんなプログラムからでもその関数を使って書き込めば排他的書き込みが成立する、という雛形を作成しました。
2017年4月20日木曜日
2017年3月2日木曜日
ネゴシエーション式ファイルロック
複数のPCから一つのファイルに対してRead・Writeが同時に行われる可能性がある場合、誰かが更新作業中はファイルをロックして更新できない状態にしておかないとファイルの中身の整合性が失われてしまうケースがあります。
そのようなケースを回避するためのサンプルを作成しました。
そのようなケースを回避するためのサンプルを作成しました。
2016年8月6日土曜日
ファイルを復元するソフトを比較
SanDiskのSDカードを購入しました。
購入者特典として、有料の復元ソフトが1年間利用できるというライセンスがついていました。
先日作成した埋め尽くす.htaによって抹消したつもりのデータは無料の復元ソフト(Puran File Recovery)では復元できないことを確認済みですが、有料のソフトでも復元できないのか、確認してみました。
購入者特典として、有料の復元ソフトが1年間利用できるというライセンスがついていました。
先日作成した埋め尽くす.htaによって抹消したつもりのデータは無料の復元ソフト(Puran File Recovery)では復元できないことを確認済みですが、有料のソフトでも復元できないのか、確認してみました。
2016年8月3日水曜日
2016年7月27日水曜日
ExcelVBAでファイルの一覧を取得する方法の速度を比較
Excelでファイルの一覧を取得する方法はいくつかあります。ソースのシンプルさを考えるとDir関数一択ですが、速度的にはどうなのか、試してみました。
2016年6月3日金曜日
dirコマンドによるファイル(フォルダ)のリストを取得する
フォルダの中にあるフォルダやファイルのリストを使って何かの処理を行うプログラムを作る時があります。そういう時に使うサンプルを作成しました。
ラベル:
dirコマンド,
Enumerator,
WSH,
ドラッグアンドドロップ,
ファイル,
フォルダ,
リスト取得,
比較
登録:
投稿 (Atom)
