HSPポータル
サイトマップ お問い合わせ


HSPTV!掲示板


未解決 解決 停止 削除要請

2020
0108
こいるファイルが他アプリに使用されているかを取得する方法3解決


こいる

リンク

2020/1/8(Wed) 19:36:40|NO.89203

指定したファイルが他アプリによって使用されているかを取得したいです。
どうすればできますか?



この記事に返信する


こいる

リンク

2020/1/8(Wed) 20:45:14|NO.89204

補足:

一時的にコピーした音楽ファイルをdeleteで削除したいのですが、
「Windows Media Playerw」などがそのファイルを開いていた場合、
エラーを出して落ちてまうため、質問しました。



沢渡

リンク

2020/1/8(Wed) 21:12:01|NO.89205

そういうことなら、kernel32のDeleteFieを使うのはどうでしょうか。
この場合、ファイルの削除に失敗してもエラーにはならず、実行後、
成功した場合はstatに0以外が、失敗した場合はstatに0が入ります。

#include "kernel32.as" DeleteFile "c:\\test\\test.txt" //削除したいファイル名を指定します if stat { dialog "ファイルの削除に成功しました" } else { dialog "ファイルの削除に失敗しました" }

また、同じようなケースで、ファイルにデータを書き込む際に「使用中対策」をしたいので
あれば、同じkernel32のCopyFileを使う手があります。

CopyFile "コピー元のファイル名","コピー先のファイル名",p1 p1が1の場合は既存のファイルがあったら上書きせずにコピー失敗とする。 p1が0の場合は既存のファイルがあったら上書きする。
具体的には、まず適当な名前のテンポラリファイルに出力し、そのあとお目当てのファイル名に
コピーします。
コピーに成功した場合はstatに0以外が、失敗した場合はstatに0が入ります。
いずれの場合も、テンポラリファイルは不要になったら削除します。



こいる

リンク

2020/1/9(Thu) 10:27:05|NO.89209

まさに、こういうものを探していました!
ありがとうございました!



ONION software Copyright 1997-2023(c) All rights reserved.