• ベストアンサー

Windowsファイルパスの妥当性について

VirtualT2の回答

  • ベストアンサー
  • VirtualT2
  • ベストアンサー率58% (18/31)
回答No.2

参考URLをみてね。

参考URL:
http://www5a.biglobe.ne.jp/~crab/winsdk/path_func.html
noname#11718
質問者

お礼

有用なページの紹介ありがとうございました。 感謝します。

関連するQ&A

  • XPと7でファイルパスのルールは同じですか

    Windowsのファイルパスに関して質問です。 Windows XP Professional(SP3)とWindows 7 Professional(SP1)を使用しています。 Windowsでのファイルのパスについて、ネットで調べましたが確認のための質問です。 以下質問は、Windows XP,Windows7ともに当てはまることなのかお答えいただけますでしょうか。 よろしくお願いいたします。 ・1バイト=1文字 ・半角も全角も1文字として扱われる ・エクスプローラーが認識可能なフルパスは255文字である  (システムの予約文字?を入れると260字) ・上記パスの制限を超えてファイルを移動できるが、コピーはできない

  • 文字列中からファイルパスのみを取得する方法

    テキストファイルからデータを1行ずつ読み取り、 その中にファイルパスがあれば他のファイルに書き出すというロジックを考えています。 文字列は 例えば  include ROOT_PATH."/class/test.txt"; という文字列で、この中から  /class/test.txt という文字列だけを取得したいのです。 現在、拡張子から1文字ずつ前の文字列をチェックしていって、「”」が見つかったらその間の文字列を ファイルパスとしようとしています。 これを1発で行ってくれるような関数等ははないでしょうか?   良いお知恵がありましたらご教授お願いします。

  • 文字列からファイルパスの取得

    C++を勉強中です。 メールの文章のような文字列からファイルパスやフォルダパス部分のみを抽出したいと考えています。 パスはファイルサーバやローカルなものです。 どの様にすれば文字列からパス部分を抜き出せますでしょうか。 よろしくお願いします。

  • ファイルパスの取得について

    input type=fileを使ってファイルパスを取得し、そのパスをinput type=textの入力欄に表示させたいです。 ファイルの操作はしません。パスを取りたいだけです。 以下のようなことをやりたいです。 ・参照ボタンでファイルパスを取得 ・JSで(?)参照のボックスに値が入ったのを見てその値をtext欄にコピー ・text欄は手入力もしたいです ・text欄に値が入っていて参照で取得した場合は上書き ・参照ボックスは見た目上text欄で隠したいです(参照ボタンはtext欄の右にあるように) JS側とhtml側の記述方法を教えてほしいです。 よろしくおねがいします。

  • エクスプローラのアドレス欄にファイルパスを入力しようとすると、

    エクスプローラのアドレス欄にファイルパスを入力しようとすると、 すぐに、現在のパスの選択反転状態になり、入力できません。 例えば Windosボタン+Eボタンでエクスプローラを表示(初期はマイコンピュータ)し、 C:\Program Files に移動するためにアドレス欄に入力しようとすると、 マイコンピュータという文字が選択反転状態になり、入力できず移動することができない。 なぜでしょうか? OSはWindows XP Pro です。 宜しくお願いします。

  • ファイル名での禁則文字一覧ってないですか?

    こんばんは。お世話になります エクセルでマクロでファイル名をつけて 保存、という作業を自動化しようとして います。 ところが、禁則文字をファイル名につけ ると、当然エラーになります。 そこで事前に禁則文字が入力されてない かチェックさせようとしているのですが、 禁則文字一覧が見つかりません。 Windowsヘルプでは見当たりませんでした。 HPや、何何でヘルプを検索せよ、でもい いですので、ご存知の方ご教授お願いいた します。 なお、HPでは「?/等」という表現のものは いくつか見たのですが、全部でこれだけだ、 とういうのが見つかりませんでした。 よろしくお願いいたします

  • ファイルパスと互換性

    VB.NETを用いてあるEXEファイルを作っています。 EXEファイルのディレクトリは http://dobon.net/vb/dotnet/vb6/apppath.html のやり方により帰ってくることがわかります 今私が使っているのはDirectX 9でほぼWindows専用なのであまり関係ないのですが、将来、DirectX 9部をOpenGL.NETだとかで書き換えたりして他のCLI環境でも使えるようにするかもしれません。 その中でコード中に相対パスを埋め込もうと思っています。 Module MainModule Dim str As String ="\images\himajin\image.png" Shared Function GetAppPath() As String Return System.IO.Path.GetDirectoryName( _ System.Reflection.Assembly.GetExecutingAssembly().Location) End Function Sub Main 'GetAppPath() & strの文字列を引数に取り、ファイルを読み込む。ちょっとソースが思いつかないので省略 End Sub End Module ・・・ただ・・・、ディレクトリの区切りが「\」ではないと思うんで、これで認識はしないかもしれず。 Dim str As String = System.IO.Path.DirectorySeparatorChar & "images" System.IO.Path.DirectorySeparatorChar & "himajin" & System.IO.Path.DirectorySeparatorChar & "image.png" という面倒くさい書式をとることになるのかなあと思っています。(まぁこれは俺自身がImportを使いたがらないということもあるんですが) このパス記述が複数あったら全部書き換えることになるんだろうかと思うと・・・恐ろしくて。 何かいい方法はないでしょうか?

  • ファイルパスの大文字小文字の違い

    Windows XP を利用しています。 セキュリティスキャンをしていて気になったのですが、同じファイルのパスに大文字を使ったパターンと小文字を使ったパターンがあります。 C:/WINDOWS/System32/svchost.exe C:/WINDOWS/system32/svchost.exe エクスプローラでsystem32フォルダを確認すると全て小文字です。 大文字のパターンは偽装なのか?などと不安になってしまいます。 これは、なぜでしょうか?

  • 新規作成ファイルパスが有効か無効か判定したい

    こんにちは。 VC++を使用してWindows上で動作するプログラムを作成しているのですが、ユーザに絶対パスをテキストで入力させ、そのパスが存在しなければ、フォルダとファイルを新規作成するかどうか問い合わせるという処理を行いたいと考えています。  そこで質問なのですが、 ・有効なパス設定で存在しないフォルダ ・無効なパス 上記を判定したいのですが、現状区別が付けられないでいます。実際には、以下のように処理しています。 OutputFilename:CString型、絶対パス(ファイル名含む)が入っている。 OutputPath:CString型、絶対パス(上記から「\ファイル名」を除いたもの) // 出力ファイルのパス存在チェック pathlen = OutputFilename.ReverseFind('\x5c'); // 最後の\記号までの文字数を取得 if(pathlen == -1) return -1; // エラー OutputPath = OutputFilename.GetBufferSetLength(pathlen); nRcd = _chdir(OutputPath); if(nRcd){ if(errno == ENOENT) return -1; ※ } ※無効なパス(例えばabc\bcd\efgなど)であっても、存在しないパス(例えばC:\tempは存在し、その配下には存在しないフォルダ名を指定-C:\temp\abc\def)であっても、同様に_chdir関数が失敗し、errnoにENOENTが入るようです。 どなたかご存知の方がおられましたら、どうかご教授お願いいたします。

  • OfficeScanNTの実行ファイルパス参照先について

    ・OfficeScanNT RealTime Scan ・OfficeScanNT Listener の2つのサービスについて、実行ファイルパス設定先に該当のexeファイルがないために、 サービスが開始できない旨のイベントエラーが出てしまっています。 実行ファイルのパスを変更すれば解決できるかと考えていますが、パスの変更方法がわかりません。 そもそも、サービスの実行ファイルパス変更はできるのでしょうか? また、変更できるとしたらどのように行えばよいでしょうか? ご存知の方がいらっしゃいましたら、教えてください。 よろしくお願いします。 【OS】 Windows2000Server(ウィルスバスタサーバーとして使用) 【インストールソフト】 ウィルスバスターコーポレートエディション5.58 【備考】 ウィルスバスターをバージョンアップした際に、うまく上書きされなかったようです。。。