ツリー一括表示

Nomal ドロップファイルのファイル名を正確に取... /FAM (08/12/01(Mon) 01:59) [#7152]
Nomal Re[1]: ドロップファイルのファイル名を... /くじらb (08/12/02(Tue) 16:46) [#7155]
│└Nomal Re[2]: ドロップファイルのファイル名を... /FAM (08/12/03(Wed) 09:49) [#7163]
Nomal 無理だと思います。 /choco (08/12/02(Tue) 12:20) [#7154]
  └Nomal Re[2]: 無理だと思います。 /FAM (08/12/03(Wed) 08:36) [#7162]


親記事 / ▼[ 7155 ] ▼[ 7154 ]
/ 親階層)  ドロップファイルのファイル名を正確に取得したい
□投稿者/ FAM 【125.206.6.118】(2008/12/01(Mon) 01:59:41)

    もしかしたらなでしこの話とは違ってきてしまうかもしれませんが・・・


    下記のようなプログラムを実行してみたところ、半角で書かれた一部のファイル名が大文字になったり小文字になったりすることがありました。
    調べてみたところ、
    http://www.itmedia.co.jp/help/tips/windows/w0490.html
    このような記事が見つかりました。
    (要約するとWindows9x/Meが、Windows9x/Me以外のOSで作成された8.3形式のファイル名(8文字のファイル名+3文字の拡張子)を扱うときに、強制的にファイル名属性を変更してしまう、とのこと)


    上記の記事に書いてあるような回避法ではなく、なでしこ側でなんらかの変換を行うことでストレスなく変更されていないファイル名を取得することは可能でしょうか?



    母艦について
     ファイルドロップ許可はオン
     ファイルドロップした時は
      ドロップファイルのファイル名抽出していう
[ □ Tree ] 返信 削除キー/
[ □ Tree ] 返信

▲[ 7152 ] / ▼[ 7163 ]
/ 1階層)  Re[1]: ドロップファイルのファイル名を正確に取得したい
□投稿者/ くじらb 【218.226.128.150】(2008/12/02(Tue) 16:46:15)

    長いファイル名取得
    短いファイル名取得
    という命令がありますが、これを利用してもだめですか?


    No7152に返信(FAMさんの記事)
    > もしかしたらなでしこの話とは違ってきてしまうかもしれませんが・・・
    >
    >
    > 下記のようなプログラムを実行してみたところ、半角で書かれた一部のファイル名が大文字になったり小文字になったりすることがありました。
    > 調べてみたところ、
    > http://www.itmedia.co.jp/help/tips/windows/w0490.html
    > このような記事が見つかりました。
    > (要約するとWindows9x/Meが、Windows9x/Me以外のOSで作成された8.3形式のファイル名(8文字のファイル名+3文字の拡張子)を扱うときに、強制的にファイル名属性を変更してしまう、とのこと)
    >
    >
    > 上記の記事に書いてあるような回避法ではなく、なでしこ側でなんらかの変換を行うことでストレスなく変更されていないファイル名を取得することは可能でしょうか?
    >
    >
    >
    > 母艦について
    >  ファイルドロップ許可はオン
    >  ファイルドロップした時は
    >   ドロップファイルのファイル名抽出していう
[ 親 7152 / □ Tree ] 返信 削除キー/
[ 親 7152 / □ Tree ] 返信

▲[ 7155 ] / 返信無し
/ 2階層)  Re[2]: ドロップファイルのファイル名を正確に取得したい
□投稿者/ FAM 【125.206.6.118】(2008/12/03(Wed) 09:49:19)

    母艦について
     ファイルドロップ許可はオン
     ファイルドロップした時は
      母艦を窓最前面
      ドロップファイルをいう
      ドロップファイルの長いファイル名取得していう
      ドロップファイルの短いファイル名取得していう
      母艦を窓最前面解除


    上記のようなプログラムを組んでみましたが、ファイル名の部分はどの場合でも同じでした。
    ちなみに2000で確認したところ、その結果は正しい結果でした。
    どれも98で変換される前の(正しい)ファイル名を呼び出していて、変換されている(見た目通りの)ファイル名を呼び出していないようです。
    他に何か変換されているファイル名そのものを参照する手段がないとダメみたいです。

    返答ありがとうございました。
[ 親 7152 / □ Tree ] 返信 削除キー/
[ 親 7152 / □ Tree ] 返信

▲[ 7152 ] / ▼[ 7162 ]
/ 1階層)  無理だと思います。
□投稿者/ choco 【61.117.188.165】(2008/12/02(Tue) 12:20:38)

http://hmp.lar.jp/wordpress/
    chocoです。

    初めまして、FAMさん。
    この件は、windows98の入っている【なでしこ】側から何とかしたいのですよね?
    でも、【なでしこ】がファイル名を取りに行った時点で既におかしくなっているはずなので非常に難しいと思います。

    対策としては、ファイル名を必ず8文字+3文字(拡張子)にするくらいですね。
    (わかっていらっしゃると思いますが・・・)


    どなたか、何とかできる方がいたら回答お願いします。

[ 親 7152 / □ Tree ] 返信 削除キー/
[ 親 7152 / □ Tree ] 返信

▲[ 7154 ] / 返信無し
/ 2階層)  Re[2]: 無理だと思います。
□投稿者/ FAM 【125.206.6.118】(2008/12/03(Wed) 08:36:24)

    はじめまして。
    おっしゃる通り、Windows98の入っているなでしこ側から何とかする、という話です(より正確に言えば、どのバージョンのwindowsでも、画面に表記されているままのファイル名を取得したい)。

    該当データを2000に渡したりしていろいろ調べた結果、

    ・なでしこで取得されるデータは2000で作られたデータ(ロングファイル、ショートファイルいずれの場合も)
    ・98側で一度ファイル名をいじれば以下はそのファイル名はどちらのOSでも変更後のファイル名として扱われる(っぽい)

    ということがわかりました。
    また、98で文字が変換されることについて調べて
    http://support.microsoft.com/default.aspx?scid=kb;ja;130598
    このような記事を見つけました(古いWindowsでは、読みやすさを考慮してすべて大文字のファイルやフォルダ名は最初の1文字のみを大文字で表示だそうで)。
    フォルダオプションの「すべて大文字の名前を使用する」をチェックすると2000で確認した正しいファイル名に変わったことからも、自分のケースではこれだったみたいです。
    ただ、他にも大文字小文字が勝手に変換されるケースがあるようなので、やはり表示されているファイル名そのものを取得する手段がないとだめみたいです。
    もう少し自分でも調べてみます。

    返答していただきありがとうございました。

    *(2008/12/03(Wed) 09:34:46 編集[投稿者])

    *(2008/12/03(Wed) 09:50:02 編集[投稿者])
[ 親 7152 / □ Tree ] 返信 削除キー/
[ 親 7152 / □ Tree ] 返信


Pass/

BBS CGI RSS CGI
Child Tree RSS/SPAM対応版