過去の桐井戸端BBS (桐ver.8)
23593 ファイル名が無い(拡張子のみ)ファイルで#ファイル属性が機能しない 島尾 2003/12/01-09:36
ファイル名が無いファイル
たとえば".TXT"でファイルの属性を取得する事ができません。
#ファイル属性(".TXT",2)
等をやっても未定義が返されてしまいます。
確かに存在するし、
#ファイル検索
でも発見できるのですが、なぜでしょうか?
桐8SP7です。
23594 追伸 ファイル削除も効かない 島尾 2003/12/01-10:19
記事番号23593へのコメント
追伸ですが、ファイル削除も効きません。
終了状態には正常終了の0が返されているのに・・
23596 Re:ファイル名が無い(拡張子のみ)ファイルで#ファイル属性が機能しない。 通りすがり人 2003/12/01-11:48
記事番号23593へのコメント
>たとえば".TXT"でファイルの属性を取得する事ができません。
>#ファイル属性(".TXT",2)

具体的なファイル名がないのでは?ファイル名は省略できないと・・・・。

#ファイル属性("hogehoge.TXT",2) と1つずつ調べます。

(*.TXTも使えません)

23597 Re:ファイル名が無い(拡張子のみ)ファイルで#ファイル属性が機能しない。 hidetake 2003/12/01-12:16
記事番号23596へのコメント
>具体的なファイル名がないのでは?ファイル名は省略できないと・・・・。
>(*.TXTも使えません)

そう言う話では無いと思います。 (^^;

. (ドット)で始まるファイルをうまく処理できないのだと思います。

「ファイル削除」コマンドの方は別として,#ファイル属性の方は,
一応,#ファイル属性("/.TXT",2) なんてすると認識するようです。
あるいは #ファイル属性("X:\/.TXT",2) とか

. をカーレント(ディレクトリ)とか間違って処理しまっているのかな?
23598 Re:ファイル名が無い(拡張子のみ)ファイルで#ファイル属性が機能しない。 うにん 2003/12/01-12:24
記事番号23593へのコメント

>ファイル名が無いファイル
>たとえば".TXT"でファイルの属性を取得する事ができません。
>#ファイル属性(".TXT",2)
>等をやっても未定義が返されてしまいます。
>確かに存在するし、
>#ファイル検索
>でも発見できるのですが、なぜでしょうか?

最近の(?)Explorerは拡張子を表示しないのがデフォルトなんで、
ファイル名が無いファイルを作れないようになってますよね。
たぶん桐が使ってるDLLも似たようなことになってるのでは?
ファイル検索で出てきてしまうのが困りものですが、
Explorerでもコマンドラインから作った名無しファイルは表示してしまいますね。

でもExplorerだと属性も見えるし削除もできるので、ただの桐のバグかな(^^;

23600 Re:ファイル名が無い(拡張子のみ)ファイルで#ファイル属性が機能しない。 島尾 2003/12/01-13:17
記事番号23597へのコメント
絶対パスで指定してもやっぱダメでした。
ファイル属性を取得できません
23602 Re:ファイル名が無い(拡張子のみ)ファイルで#ファイル属性が機能しない。 hidetake 2003/12/01-13:34
記事番号23600へのコメント
>絶対パスで指定してもやっぱダメでした。
>ファイル属性を取得できません

私のコメントに続いているので書き足しますが,私が書いた式では/ (スラッシュ) が意味を持ちます。
 /.TXT と . の頭に / を付ける事によって .TXT を認識させる事ができるようです。(ゴマカシの技?)

でも,「ファイル削除」コマンドの方ではダメなので,
関数とコマンドではファイルの取り扱い(桐内部で使用している関数なりDLL)が異なるのだと思います。

で,この問題はタイトルにある「ファイル名が無い(拡張子のみ)ファイル」と言うより,
ファイル名の先頭に . (ドット)が付くファイルの取り扱いに関して「桐」に何らかの不具合があるのだと思います。

おそらくユーザではどうにもならないので,
サポートに連絡して確認と不具合修正を依頼された方がよろしいかと思います。
23603 Re:ファイル名が無い(拡張子のみ)ファイルで#ファイル属性が機能しない。 島尾 2003/12/01-14:30
記事番号23602へのコメント
ありがとうございました
23608 Re:ファイル名が無い(拡張子のみ)ファイルで#ファイル属性が機能しない。 通りすがり人 2003/12/01-15:51
記事番号23597へのコメント
>. (ドット)で始まるファイルをうまく処理できないのだと思います。
そうか〜。意味を取り違えていました。m(__)m

>. をカーレント(ディレクトリ)とか間違って処理しまっているのかな?
か、桐のバグか。

というより、この「.TXT」なるファイル、桐で作成している作業ファイルだとすれば
(削除するようですから)、最初から「TMP.TXT」なんてしておけば間違いはないのかな?
どういった目的でこういった「.」で始まるファイルを作成したのかは??ですけど。

「.TXT」というファイル名(拡張子無し)か、ファイル名無し(拡張子.TXT)か?

「.TXT.TXT」だったら? そっか、同じか〜。(^^ゞ


23609 Re:ファイル名が無い(拡張子のみ)ファイルで#ファイル属性が機能しない。 hidetake 2003/12/01-16:15
記事番号23608へのコメント
>桐のバグか。

面白いというか?関係あるかわかりませんが,「ファイル削除」コマンドで
ファイル削除 "nul"
なんて実行すると,桐は「KU0103:ファイル名の形式に誤りがあります 」とエラーを吐いて止まります。
そして,その時の詳細として「\\.\nul」と表示します。
何故か \\.\ と言うのを付加して処理しているようです?

それと,
ファイル削除 ".TXT"
と実行した場合に,実際に .TXT と言うファイルが存在しないとエラーは発生しないのですよね!
で,実際に .TXT と言うファイルが存在すれば
「KD1103:ファイル名の形式に誤りがあります」とエラーを出すのですよね・・・


23610 Re:ファイル名が無い(拡張子のみ)ファイルで#ファイル属性が機能しない。 Ogo 2003/12/01-16:17
記事番号23608へのコメント

>どういった目的でこういった「.」で始まるファイルを作成したのかは??ですけど。

Linux 等で、設定ファイルは . で始まる場合が多いです。
Windows/DOS なら *.ini *.env *.cfg 等に該当するファイルです。

23611 Re:ファイル名が無い(拡張子のみ)ファイルで#ファイル属性が機能しない。 Ogo 2003/12/01-16:30
記事番号23610へのコメント

>Linux 等で、設定ファイルは . で始まる場合が多いです。
>Windows/DOS なら *.ini *.env *.cfg 等に該当するファイルです。

>#ファイル属性(".TXT",2)

そういや、ドットファイルは「隠し属性」ということになってるなぁ。
これをネットワーク越しに操作しようといているのかな?


23612 Re:ファイル名が無い(拡張子のみ)ファイルで#ファイル属性が機能しない。 hidetake 2003/12/01-16:44
記事番号23610へのコメント
>>どういった目的でこういった「.」で始まるファイルを作成したのかは??ですけど。
>Linux 等で、設定ファイルは . で始まる場合が多いです。
>Windows/DOS なら *.ini *.env *.cfg 等に該当するファイルです。

Linux (UNIX)等で . (ドット) が最初に現れるファイルはどちらかと言うと,
表に表示したくないファイルで,隠しファイルと言う意味が大きいと思います。
例えば ls コマンド(dirコマンド) で -a オプションを付けない限り表示されないわけですし!
設定ファイルでも,あまり表だって出したくない時には . (ドット)で始まるファイル名やディレクトリ名で,
その中に設定情報を置く場合もあります。

Linux (UNIX)上の . (ドット) で始まるファイルを Samba 経由で
Windows で見たりコピーすると hidden 属性がつきます。

設定ファイルと言う意味では,システムに関わる設定は多くの場合
*.conf が多いと思います。
もちろん *.cfg や *.cf 等もありますが。 . は付きません。
個人で持つ設定の場合,設定ファイルがユーザフォルダにおかれる事になるので,
あまり表だって表示されるとわずらわしいので. で,表だっては見せないようにしているのだと思います。

23613 Re:ファイル名が無い(拡張子のみ)ファイルで#ファイル属性が機能しない。 悲しげ 2003/12/01-16:53
記事番号23593へのコメント
どういう目的に使うのかは判りませんですが、とりあえずどうしても中を見たいとか云うことであれば、
batでファイル名付きにリネーム(コピー)するのも有り?
(「シェル実行」か「システム」コマンドで)
そうすれば、今の桐でも扱うことができるようになると思います。
23614 Re:ファイル名が無い(拡張子のみ)ファイルで#ファイル属性が機能しない。 通りすがり人 2003/12/01-17:11
記事番号23612へのコメント
今回の場合、
「.TXT」
なんてなってますから、桐側のCMDで作ったファイルかな〜なんて思ってました。
Linuxでネットワーク越しに参照できない(隠しファイル)から?といった事情ではなさそう?

エクスプローラーからは、ファイル名の変更で、「ファイル名無し」はできませんが、
コマンドプロンプト(DOSモード)からは、「.TXT」が作れちゃうんですね?(^.^)

copy con .txt

ren hogehoge.txt .txt
もできちゃったりします。


23617 Re:ファイル名が無い(拡張子のみ)ファイルで#ファイル属性が機能しない。 hidetake 2003/12/01-17:59
記事番号23614へのコメント
>「.TXT」

例えば,「.郵便番号.TBL」と言うファイル名ですが,桐のファイルパレットで
「ファイル」を指定して全ての種類のファイルを表示させようとしても
「.郵便番号.TBL」と言うファイルは表示してくれませんね!
また,表示されているファイルを . (ドット) で始まるファイル名に変更しようとした場合には
エクスプローラと動作を似させているのか「ファイル名」を入力して下さいとの
警告メッセージを出してリネームできないようになっています。

で,更に「ファイル」-->「開く」でそのフォルダに . (ドット) で始まるファイルが存在した場合に,
桐ver8 sp7 は表示してくれないだけですが,
桐ver9 sp1は「ファイル名の形式に誤りがあります」と,いちいちめんどくさい警告まで出してくれるようです。

なお,その時にファイルの種類で「全て」を指定した時に,桐ver8 sp7 では. (ドット) で始まるファイルを表示しませんが,
桐ver9 sp1 では警告はでるものの . (ドット) で始まるファイルも一応表示してくれるようです。
なお,表示はされても「.郵便番号.TBL」は「ファイル名の形式に誤りがあります」
とファイルを開く事はできませんでした。 お節介というか何というか? (-_-;


23618 Re:ファイル名が無い(拡張子のみ)ファイルで#ファイル属性が機能しない。 通りすがり人 2003/12/01-18:19
記事番号23617へのコメント
>>「.TXT」
> . (ドット) で始まるファイルを表示しませんが,桐ver9 sp1 では警告はでる
>ものの . (ドット) で始まるファイルも一応表示してくれるようです。
>なお,表示はされても「.郵便番号.TBL」は「ファイル名の形式に誤りがあります」
>とファイルを開く事はできませんでした。 お節介というか何というか? (-_-;

結局のことろ、特殊な目的以外には「.で始まるファイル名」は使わない方がいいってことですよね。
当方でも作業用TMPファイルをローカルに持つ場合、#作業パス名 で得られるフォルダに
作業ファイルを作り(データパスと分離)、CMDやフォーム終了時に直に削除なんてやってます。(^^ゞ



23620 Re:ファイル名が無い(拡張子のみ)ファイルで#ファイル属性が機能しない。 hidetake 2003/12/01-18:42
記事番号23618へのコメント
>結局のことろ、特殊な目的以外には「.で始まるファイル名」は使わない方がいいってこと
>ですよね。

そのようです!

でも桐以外とのデータのやり取りで,どうしても桐上での処理が必要になった場合は面倒になりそうです。
(バッチとか VBS 頼りになるでしょうか)

ちなみに,Linux (UNIX) 上のファイルを Samba経由で扱う場合は,Samba の
デフォルト設定では . (ドット) で始まるファイルは必ず隠しファイルとして
扱われますので,桐からしてみれば基本的に見えないファイルになりますので
Windows 上より悪影響は少なくなるようです。


>当方でも作業用TMPファイルをローカルに持つ場合、#作業パス名 で得られるフォルダに
>作業ファイルを作り(データパスと分離)、CMDやフォーム終了時に直に削除なんてやって
>ます。(^^ゞ

私は取り敢えず残しておいて一時したら消すようなファイルは,頭に ! とか. とか付ける場合もありますし
(先頭に表示されるようにして目立つように),
バッチファイルや *.CMD でも . で始まるファイルは使っております。 (^^;

あと,私の環境の Windows 上で . (ドット) で始まるファイル名やフォルダ名を使っている
ベンダとかソフトは,Novell と Mozilla とジャストシステム(インターネットデスク)でした。
23622 Re:ファイル名が無い(拡張子のみ)ファイルで#ファイル属性が機能しない。 hidetake 2003/12/01-18:44
記事番号23620へのコメント
>あと,私の環境の Windows 上で . (ドット) で始まるファイル名やフォルダ
>名を使っているベンダとかソフトは,Novell と Mozilla とジャストシステム
>(インターネットデスク)でした。

RealOne Player にもあった。

戻る