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


HSPTV!掲示板


未解決 解決 停止 削除要請

2015
0510
hkrdeleteコマンドで削除できないファイル5解決


hkr

リンク

2015/5/10(Sun) 16:16:38|NO.69131

deleteコマンドで特定のファイルが削除できずに困っています。
そのファイルはこちら

http://fast-uploader.com/file/6986797292260/

実行したスクリプトはこちら

filename = "test.mp3"
exist filename
dialog strsize
delete filename

ファイルサイズは表示されますが、
deleteコマンドで「ファイルが存在しない」エラーとなります。

新規に適当に作ったファイルではこうならないので、どうやら特定のmp3のファイルのみ
エラーになってしまうようです。
ワイルドカードを使っても、このファイルがフォルダ内に存在するだけで
エラーになってしまいます。

この場合が、何か対処法はありますでしょうか?
他のbsave命令等は正常動作するので、削除さえできればとりあえず問題ないのですが・・・

一応、当方の環境はWin8.1です。



この記事に返信する


通りすがり

リンク

2015/5/10(Sun) 16:20:41|NO.69132

原因は、"test.mp3"が読み取り専用になっていたからだと思います。



hkr

リンク

2015/5/10(Sun) 16:25:35|NO.69133

おうふ、それだったかーorz

ありがとうございました・・・

ところでHSPのコマンドで属性を取得する方法が見当たらないのですが、
この場合一旦エラー出してonerrorで対処するしか無いのでしょうか・・・



窓月らら

リンク

2015/5/10(Sun) 16:28:47|NO.69134

ファイル属性を取得
fxaget p1,"file"

個人的には使ったこと無いですけど、hspext.as にありますね。



hkr

リンク

2015/5/10(Sun) 16:34:03|NO.69135

ありがとうございます!
さっそく使ってみます!



窓月らら

リンク

2015/5/10(Sun) 16:37:04|NO.69136

ちなみに fxaset で属性を設定できるので
これで読取専用属性を解除してから削除すればいけるかと。

この他に、他のアプリでロックされるケースもあり得るんですが、
そういうケースが想定される場合はエラー処理が必要かもですね。



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