キャンセル
次の結果を表示 
表示  限定  | 次の代わりに検索 
もしかして: 
The Discovery Summit 2025 Call for Content is open! Submit an abstract today to present at our premier analytics conference.
言語を選択 翻訳バーを非表示
最初に公開されたスレッドを表示

Rename File() と Copy File() は両方とも 0 を返します。

TheSource
Level II

こんにちは、


小さなデータ テーブルを csv として保存する必要がありますが、ファイル拡張子は *.csv ではなく (*.blkl) にする必要があります。Save As() 関数では、このような設定はできないようです。そのため、希望するファイル名でファイルを保存する代わりに、*.blkl.csv として保存し、そのファイルを希望する名前に直接変更するか、コピーと削除のシーケンスを実行して希望する出力ファイルを取得します。


スクリプトはファイルを正常に保存しますが、Rename File() 関数と Copy File() 関数の両方が 0 を返し、操作が失敗したことを示しますが、その他の情報は提供されません。失敗したファイル操作をデバッグするにはどうすればよいでしょうか?


JMP 14.3.0 (64 ビット)
Windows 11 Enterprise (64 ビット)


前もって感謝します!

この投稿のオリジナルは 、English (US) で書かれており、ユーザビリティ向上のため自動翻訳機能を使用して表示しています。コメントを投稿すると、オリジナルの言語(English (US))やご指定の言語 でも表示されます。

4件の返信4
jthi
Super User

Re: Rename File() と Copy File() は両方とも 0 を返します

どうやってやろうとしているのですか?私の場合はこれでうまくいきます(JMP18を使用)

Names Default To Here(1); 

dt = Open("$SAMPLE_DATA/Big Class.jmp");

dt << Save("$TEMP/bigclass.csv");

Show(File Exists("$TEMP/bigclass.csv"), File Exists("$TEMP/bigclass.blkl"));
Rename File("$TEMP/bigclass.csv", "bigclass.blkl");
Show(File Exists("$TEMP/bigclass.csv"), File Exists("$TEMP/bigclass.blkl"));

この投稿のオリジナルは 、English (US) で書かれており、ユーザビリティ向上のため自動翻訳機能を使用して表示しています。コメントを投稿すると、オリジナルの言語(English (US))やご指定の言語 でも表示されます。

txnelson
Super User

Re: Rename File() と Copy File() は両方とも 0 を返します

JarmoのコードがJMP 14で動作することを確認しました

この投稿のオリジナルは 、English (US) で書かれており、ユーザビリティ向上のため自動翻訳機能を使用して表示しています。コメントを投稿すると、オリジナルの言語(English (US))やご指定の言語 でも表示されます。

TheSource
Level II

Re: Rename File() と Copy File() は両方とも 0 を返します

問題が見つかりました。Rename File() と Copy File() は、ファイルが存在する場合は両方とも失敗するため、個別に上書き操作を行うには適していません。削除前のチェックを追加したところ、すべてスムーズに実行されるようになりました。


今後の参考までに、jsl ライブラリ関数はこの種のデバッグ情報をどこかに報告しますか、それとも合格/不合格のステータスだけでしょうか?

この投稿のオリジナルは 、English (US) で書かれており、ユーザビリティ向上のため自動翻訳機能を使用して表示しています。コメントを投稿すると、オリジナルの言語(English (US))やご指定の言語 でも表示されます。

jthi
Super User

Re: Rename File() と Copy File() は両方とも 0 を返します

いくつかの関数では、さらにフィードバックが返されることがあります。例えば、すでに開いているデータテーブルを上書きしようとすると、

Names Default To Here(1); 

dt = Open("$SAMPLE_DATA/Big Class.jmp");
dt << Save("$TEMP/bigclass_test.jmp");

dt1 = Open("$SAMPLE_DATA/Big Class Families.jmp");

dt1 << Save("$TEMP/bigclass_test.jmp");

undefined

これをログに記録します

This file could not be saved with the given name.

Unable to save file.

この投稿のオリジナルは 、English (US) で書かれており、ユーザビリティ向上のため自動翻訳機能を使用して表示しています。コメントを投稿すると、オリジナルの言語(English (US))やご指定の言語 でも表示されます。