ラベル ファイル の投稿を表示しています。 すべての投稿を表示
ラベル ファイル の投稿を表示しています。 すべての投稿を表示

2017年4月20日木曜日

排他アクセス対象ファイルのひな形

先日公開した関数を使えば任意のファイルに対して排他的書き込みなどができます。
ただし、データそのものはただのテキストファイルですし関数も同じルールに従う関数同士でのみ仕組みが成り立つ内容になっています。

数年前に作成したプログラムで扱っているファイルに対して新たにプログラムを作成することになったのですが、排他的書き込みをコントロールしているプログラムファイルの所在が分からず(でもどこかで使われてはいる)、どういうルールだったか失念してしまい対応に苦慮しました。

そんな事が再発しないように、テキストファイル自体に書き込み用関数を入れて、いつどんなプログラムからでもその関数を使って書き込めば排他的書き込みが成立する、という雛形を作成しました。

2017年3月2日木曜日

ネゴシエーション式ファイルロック

複数のPCから一つのファイルに対してRead・Writeが同時に行われる可能性がある場合、誰かが更新作業中はファイルをロックして更新できない状態にしておかないとファイルの中身の整合性が失われてしまうケースがあります。

そのようなケースを回避するためのサンプルを作成しました。

2016年8月6日土曜日

ファイルを復元するソフトを比較

SanDiskのSDカードを購入しました。
購入者特典として、有料の復元ソフトが1年間利用できるというライセンスがついていました。
先日作成した埋め尽くす.htaによって抹消したつもりのデータは無料の復元ソフト(Puran File Recovery)では復元できないことを確認済みですが、有料のソフトでも復元できないのか、確認してみました。


2016年8月3日水曜日

HTAでファイルを選択するウィンドウを開く

昔は(セキュリティの都合で?)出来なかったような気がしますが、今は出来るようです。
確認した環境はWindows7pro SP1 32bit、IE11.0.9600.18376

以下のようなウィンドウをプログラムから任意のタイミングで開けます。

2016年7月27日水曜日

ExcelVBAでファイルの一覧を取得する方法の速度を比較

Excelでファイルの一覧を取得する方法はいくつかあります。ソースのシンプルさを考えるとDir関数一択ですが、速度的にはどうなのか、試してみました。


2016年6月3日金曜日

dirコマンドによるファイル(フォルダ)のリストを取得する

フォルダの中にあるフォルダやファイルのリストを使って何かの処理を行うプログラムを作る時があります。そういう時に使うサンプルを作成しました。