みなさん、こんばんは
USBカードリーダーにメモリーカードが入っている状態で、そのカードに対して
ファイル等の操作を行いプログラムを終了します。
(たとえば、デジカメで撮った写真などを閲覧して終了する)
(プログラムは前回の終了時のフォルダーを記憶しているものとします。)
その後、メモリカードをカードリーダーから抜いた状態でプログラム起動して
前回終了時に操作していたフォルダーに対してDirectoryExistsを実行すると、
メモリカードがないにも関わらず、Trueを返してきます・・・なぜ?
(I:\DCIM\100MEDIAなど)
もちろん、HDDに対して操作した後で、操作していたフォルダーを削除した後に
プログラムを再起動してDirectoryExistsを実行するとFalseを返します。
どこかで、キャッシュをフラッシュするような操作をしないとだめなんでしょうか?
お解りになる方、御教示いただきたくm(_ _)m
|