• ベストアンサー
※ ChatGPTを利用し、要約された質問です(原文:NTFSで半角英字case違いのファイル名が不可)

NTFSで半角英字case違いのファイル名が不可

このQ&Aのポイント
  • NTFSで作成できるファイル名は、大文字と小文字が違うだけの英文字列でも共存できない
  • Windows XP SP3での現象
  • マイクロソフトのサイトに書かれている通り、NTFSでは大文字/小文字が異なるだけの同じ英文字列の名前を持つファイルが作成できない

質問者が選んだベストアンサー

  • ベストアンサー
  • ok-kaneto
  • ベストアンサー率39% (1798/4531)
回答No.1

仕様です。 そのページに対象OSが書かれていますが >Microsoft Windows NT Advanced Server 3.1 >Microsoft Windows NT Workstation 3.1 のPOSIXサブシステムのみの適応です。 XP以降のPCでは大文字小文字が異なるだけのファイルを作成することはできません。 (XP以前であってもWinアプリケーションでは同様にアクセスできません) http://support.microsoft.com/kb/100625/ja

noname#165442
質問者

お礼

・・・そこには気づきませんでした。 そういうことですか。知りました。 --- 最初は日本語のページを読んだのですけどね、念のため原文を確認したのです・・・・ --- ありがとうございました

全文を見る
すると、全ての回答が全文表示されます。

その他の回答 (1)

noname#208124
noname#208124
回答No.2

ObCaseInsensitiveを設定すればWin32サブシステムでも大文字小文字が区別されるようになります http://support.microsoft.com/kb/817921/en-us

noname#165442
質問者

お礼

遅くなってすみません。 そういう特殊な方法があるのですね。 必要になった場合にはこちらのご回答を利用させて頂きます。 ありがとうございました

全文を見る
すると、全ての回答が全文表示されます。

関連するQ&A

  • 一括でファイル名の一部を置換したい

    LinuxのFedora Core 10, シェルにtcshを使用しています。よろしくお願いします。 ======================================================================= 複数のディレクトリ内に、"(from home)"のような文字列を含むファイルがあり、 それらのファイル名から一括で"(from home)"という文字列を取り除きたいのですが ======================================================================= 例えば以下のように、2つのディレクトリ(Directory1,Directory2)の下に、 "(from home)"という文字列を含むファイルが2つずつある場合を考えて、 /Directory1/sample (from home).txt         sample2 (from home).txt /Directory2/ sample3 (from home).txt          sample4 (from home).txt > rename "(from home)" "" `find / -name "(from home)" -print` を試したのですが上手くいかず、 > foreach i (`find / -name "(from home)" print`) foreach? rename "(from home)" "" $i foreach? end でも上手くいきませんでした。 もしかしたらfindコマンドで見つけたファイル名をrenameコマンドに 上手く渡せていないのかと思うのですが、どのようにすれば良いのでしょうか? また別の方法でも、一括でファイル名の一部を変更する方法があれば、 ご教授お願い致します。

  • ファイルの中の文字を検索してパスとファイル名と行を調べたいのですが

    現ディレクトリからどこかにある(カレントディレクトリもしくは下の階層)ファイルの中の文字を探して、パスとファイル名と行番号を表示させるにはどうすればいいのでしょうか (例)例 現Cドライブ→下のフォルダ→下のフォルダ→下のフォルダ→xxx.txtの中に含まれる文字 abc(10行目)を探したい 結果 c/フォルダ/フォルダ/フォルダ/xxx.txt 10行目 findとgrepでなんとかできそうな気がするのですが どなたかわかる方教えてください

  • bashでタイムスタンプ比較して表示

    bashでカレントディレクトリで更新日が2004年2月以降のファイルだけを 表示する場合どうすればよいでしょうか? 宜しくお願い致します。 filenames=$(ls) for temp in ${filenames[@]};do echo "$temp"  どうすれば? done

  • shellscriptでfile名の先頭だけ複数変更?

    はじめまして。Debianを使っています。 たぶん素人な質問かと思うんですが、ちょっと手間取ってて困っています。 シェルスクリプトで複数のファイル名の一部を変更したいのです。例えば、 1a.txt,2a.txt,3a.txt,... を 1.txt,2.txt,3.txt,... のような要領です。 以前、ディレクトリ内のJPGファイルの拡張子をJPGからjpgにすべて変換させるときに、for文を使って、 #!/bin/sh for nm in *.JPG; do mv $nm ${nm%.JPG}.jpg; done のようにしたのですが、これとの違いだけでも教えていただけたら幸いです。

  • Windows上で作成した、2バイト文字、半角スペース入りのファイルやフォルダは、Linux上で扱えるのでしょうか・・・

    初歩的な質問です... 。 一週間前に、以下の質問をしました。 Vine Linux を使いたいのですが・・・(初歩的な質問です) http://okwave.jp/qa2958373.html ANo.3の回答者様から、 >>フォルダ名・ファイル名が英数字(および一部記号)のみであれば問題ありません。いわゆる全角文字が含まれている場合、フォルダ名・ファイル名が文字化けしたり、読めなかったり、アクセスできなかったりします。 という回答をいただきました。 現在、Windows XP入りのマシンを使用しています。このマシン上には、NTFSでフォーマットした、データファイル(txt,doc,mht,htmその他)を入れるためのNTFSパーティション(D:)があります... 。 NTFSパーティション(D:)には、半角スペースの入ったファイル、フォルダや、2バイト文字を使用したファイル、フォルダもあります。 例えば、このマシンにVine4.1(またはFedora Core 6)を未使用領域にインストールしてデュアルブートさせた場合、Vine4.1(またはFedora Core 6)から、上記のNTFSパーティション(D:)にマシン上にアクセスすると、ファイルやフォルダは、『通常』、文字化けなどせずに、正常に認識されて、読み書きができるようになるのでしょうか?。 (Vine4.1(またはFedora Core 6)は、NTFS上の、半角スペースの入ったファイル、フォルダや、2バイト文字を使用したファイル、フォルダを扱うことができるのでしょうか?。) NTFSパーティション(D:)には、[.mht]で保存したWebページのスクラップファイルも沢山あります。ほとんどは、2バイトのファイル名です... 。[.txt]も同様です... 。 ほとんどのフォルダは、半角名ですが、半角スペースが付いてしまっています... 。 知識が乏しく、Web検索してもなかなか解決できません... 。 お願いいたします... 。

  • バッチファイル(for文について)

    あるディレクトリにある*.txtを取得し、 ファイル名の頭3文字を取得したいと思っています。 どう記述すればいいのでしょうか? for %%a in (*.txt) do (%%aの頭3文字取得)

  • 複数のファイル名の一部を変換したい

    あるディレクトリにある複数のファイルの一部の文字を別の文字に置き換えたいのですが、 どのようなコマンドで実現できますか? 変換前 *AAA* absdAAAfdsad.dat fdAAAsfds.txt fdffdAAAs.sh ffdfAAAdsAfds.xx 変換後 *BBB* absdBBBfdsad.dat fdBBBsfds.txt fdffdBBBs.sh ffdfBBBdsAfds.xx 変換したいファイル名は上記のようにファイル名の長さが違いますが、 各ファイル名の一部に共通の文字列が用いられています。 ファイルが100個ぐらいあるので手作業では大変なので、 これをコマンド一発で変換したいのです。 環境はcygwinでやっています。 もしwindowsのエクスプローラやDOSコマンドで実現可能ならそちらでも教えていただけると助かります。 よろしくお願いします。

  • WIn32API ディレクトリ内ファイルリストの取得(FindFirstFile不可)

    現在作成中のアプリケーションなんですが、NTFSのファイル名最大長(全角255文字,'\0'含めて511バイト)のまでサポートする必要があります。 ディレクトリ内のファイルリストを取得して、順番に処理するんですが、FindFirstFile(Ex)だと、WIN32_FIND_DATAのcFileNameが TCHAR cFileName[MAX_PATH]  (MAX_PATHは260) であるために、最大長を持つファイル名が扱えません。 MSDNをみるとCreateFileでディレクトリをオープンできるようですが、実際の読み込み手順(読み込み関数、ディレクトリレコードの構造、EOFチェックの方法など)がわからず困っています。 CreateFileで開いたディレクトリの操作方法、または、その他のディレクトリ操作方法をご存じの方よろしくお願いします。

  • 特定ファイルだけの取り込み許可

    現在以下の方法でエクセルにCSVの取り込みを行っています。 =============================================================== Dim FileNames As Variant Dim fn As Variant FileNames = Application.GetOpenFilename("20080604,*.csv", MultiSelect:=True) If VarType(FileNames) = vbBoolean Then Exit Sub For Each fn In FileNames With ActiveSheet.QueryTables.Add(Connection:="TEXT;" & fn, Destination:=Worksheets("集計").Range("A1")) ~ ============================================================== 「20080604.csv」以外のファイルは取り込ませたくありません。 良い方法はありませんか? ファイルのディレクトリは不特定です。 よろしくお願いいたします。

  • ワイルドカードを使ったcpコマンドについて

    初心者なので質問自体が変かもしれませんが、どうぞよろしくお願いします。 緊急事態で困っております・・。 [IN]のようなディレクトリ構成のデータがあります。 これを一括で[OUT]のようにディレクトリ作成し、ファイルをコピーしたいのですが、 可能でしょうか・・? [IN]  /A/B1/C/*.txt  /A/B2/C/*.txt  /A/B3/C/*.txt [OUT]  /A/E1/*.txt  /A/E2/*.txt  /A/E3/*.txt  ※初期状態は/A/のみ  ※E?ディレクトリを作成しその中に、INと同じファイル名でtxtファイルをコピー まずは、B?をE?のようなコピー句の書き方がわかりません。。