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


HSPTV!掲示板


未解決 解決 停止 削除要請

2011
0326
GOODドキュメント指定方法9解決


GOOD

リンク

2011/3/26(Sat) 13:39:49|NO.37894

普通の場合は

C:\\XXXXXX\\XXXXX\XXXXX

って感じで指定出来るのですが

ドキュメントの場合はどのように指定すればいいのでしょうか



この記事に返信する


GOOD

リンク

2011/3/26(Sat) 13:42:06|NO.37895

追記

マイドキュメントを指定する方法は分かります

dir_mydoc

このマイドキュメント内のファイルやフォルダなどを指定するにはどうすればいいのdしょうか?



Cookies

リンク

2011/3/26(Sat) 13:45:02|NO.37896

dir_mydoc + "\\[ファイル名]"
dir_mydoc + "\\[フォルダ名]\\[フォルダ名]\\[フォルダ名]\\[ファイル名]"



GOOD

リンク

2011/3/26(Sat) 13:52:52|NO.37897

#uselib "ZIP32J.DLL"
#cfunc Zip "Zip" sptr, sptr, var, sptr

sdim ggg, 20000
a=Zip( hwnd, "-r test.zip dir_mydoc + "\\TEST", ggg, 1024*1024 )
if a != 0 : dialog "エラーが発生しました":end
dialog"認証に成功しました":end

エラーが出てしまいます
このような場合はどうすればいいのでしょうか?



GOOD

リンク

2011/3/26(Sat) 13:55:27|NO.37898

何度もすいません

#uselib "ZIP32J.DLL"
#cfunc Zip "Zip" sptr, sptr, var, sptr

sdim ggg, 20000
a=Zip( hwnd, "-r test.zip dir_mydoc+\\TEST.txt", ggg, 1024*1024 )
if a != 0 : dialog "エラーが発生しました":end
dialog"認証に成功しました":end

このようにしたらエラーが出なくなりましたが

ファイルが存在しているはずなのにZIP圧縮が出来ません

何度もすいません



Cookies

リンク

2011/3/26(Sat) 14:01:27|NO.37899

dir_mydocはHSPの関数なので文字列の中(ダブルクォーテーションマークの中)に入れてはいけません。

a=Zip( hwnd, "-r test.zip dir_mydoc+\\TEST.txt", ggg, 1024*1024 )

a=Zip( hwnd, "-r test.zip " +dir_mydoc+ "\\TEST.txt", ggg, 1024*1024 )



GOOD

リンク

2011/3/26(Sat) 14:10:01|NO.37900

ありがとうございます

一応出来ました!!

ですが、普通にTESTなどのフォルダ名は通常通りZIP圧縮出来るのですが

T E S Tなどの改行?されたフォルダ名だと認識してくれないです

この場合はどうすればいいのでしょうか?



Cookies

リンク

2011/3/26(Sat) 14:23:03|NO.37901

改行??意味がわからないですね。。

スペースが入ってるだけのような気が…
もしやスペースのこと??
その前提で。

スペースは普通、コマンドラインの区切りに使われます。
その区切りの意味をなくしただの文字として使う場合、ダブルクォーテーションで囲む必要があります。
ただ、ダブルクォーテーションはコマンドラインのみならず、HSPでも特殊な意味を持ちますので、
「"」を普通の文字として扱うには、「\"」を使います。

「T E S T.txt」なら、区切りとして認識させないため、「"T E S T.txt"」。
「"T E S T.txt"」のダブルクォーテーションを、文字の初め・終わり記号として認識させないため、「\"T E S T.txt\"」。


この説明でわかるかな?
つまりはファイル名の初めと終わりに「\"」をつけようということです。



GENKI

リンク

2011/3/26(Sat) 14:47:40|NO.37902

念のため。こういうことです。

a=Zip( hwnd, "-r t e s t.zip " +dir_mydoc+ "\\T E S T.txt", ggg, 1024*1024 )


a=Zip( hwnd, "-r \"t e s t.zip\" \"" +dir_mydoc+ "\\T E S T.txt\"", ggg, 1024*1024 )



GOOD

リンク

2011/3/26(Sat) 14:53:19|NO.37903

ありがとうございました

出来ました!!



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