• 締切済み

フォルダ下のファイル内容の取得

こんにちは。 指定したフォルダに入っているファイルやフォルダの情報を取得するには どんな関数を使えばいいのでしょうか? OSはwindows(98) 開発環境はvisual stdio C++です。 どうかよろしくお願いします。

  • oom
  • お礼率29% (26/87)

みんなの回答

  • a-kuma
  • ベストアンサー率50% (1122/2211)
回答No.1

> 指定したフォルダに入っているファイルやフォルダの情報を取得するには > どんな関数を使えばいいのでしょうか? あるフォルダに入っているファイルやフォルダの一覧をプログラムで取得したい、ということですね。 FindFirstFile(), FindNextFile(), FindClose() を使います。例えば、 WIN32_FIND_DATA fd; char* dir = "c:\\*.*"; HANDLE h; h = FindFirstFile(dir, &fd); do {  printf("%s\n", fd.cFileName); } while(FindNextFile(h, &fd)); FindClose(h); といった感じ。詳しくはヘルプを見てください。

関連するQ&A

  • ファイルとフォルダのセキュリティ情報の取得

    開発環境は、Windows XP Professional+Visual Basic6.0です。 ファイルやフォルダのセキュリティ情報(読み取り許可状態だとか書き込み拒否状態だとか)をVBで取得する方法を教えてください。

  • フォルダ内にあるファイル名を取得したい

    cを利用して、指定したフォルダの中にある全てのファイルの名前を取得するプログラムを作りたいのですが、適した関数がわかりません。 指定するフォルダはあらかじめ決めうちで、その中には.txtのファイルのみを格納します。 どなたか教えてください。できれば自分で作りたいのでヒントをください。お願いします。 VisualC++.netを使っています。OSはXPです。

  • C++でのファイル取得についてしりたいです。

    C++で以下のようなフォルダ構成だったときにフォルダ内のファイル名を順に取得する方法について教えていただきたいです。 javaでいうlistFilesのようなものを使いたいのです。 よろしくおねがいします。 環境はwindows7 Visual Studio C++2010です。

  • PCに入っているMSXML.dllのバージョンを取得したい

    お世話になります。 visual stdio .net C++ で開発しております。 アプリケーションを実行するPCに入っている「MSXML.dllのバージョンを取得したい」のですが、どのような関数を使用すればよいでしょうか? お手数ですが何卒よろしくお願いします。

  • 表示されているファイルの完全パスの取得

    Windows上で、最前面に表示されているOfficeファイルの 完全パスを取得したいのですが、方法がわかりません。 GetForegroundWindowにてハンドルを取得し、 GetWindowThreadProcessId → EnumProcessModules → GetModuleFileNameExで、取得できるのは当然のことながら、 起動したOfficeアプリの完全パス(C:\Program Files~\POWERPNT.EXE等)に なってしまいます。 取得したいのは、アプリの完全パスではなく、 ファイル自体の完全パス(C:\Documents and Setting~新規ファイル.ppt等)なんですが、 どうにかして、最前面に表示されているウィンドウ(Officeアプリ)から 表示しているファイル自体の完全パスを取得する方法はないでしょうか? よろしくお願いします。 開発環境:Visual Studio2008 / C++プロジェクト

  • .NET(VisualC++2008)にて、指定されたフォルダへのアクセス権を取得したい

    たびたびお世話になります。 現在下記の環境でプログラムを作成しており、掲題の問題に突き当たりました。  開発環境:Visual C++ 2008 Professional Edition(.NETアプリ)  OS: WindowsXP SP3 あるフォルダが指定されたとき、そのフォルダに対するアクセス権を取得したいと考えています。 目的は、(作成中の)実行中のプログラムがそのフォルダへアクセスできるかどうかを知りたいためです。 アクセス権の調査の結果、アクセス権が有ると判断される場合には、そのフォルダ以下で特定の処理をして、アクセス権が無い場合には、処理を中止したいと考えています。 ドキュメントなどを見ていると、アクセス権を設定する方法は載っているのですが、アクセス権を取得する方法を見つけることが出来ず、ここで質問させていただいた次第です。 何か良い方法をご存知の方がいらっしゃいましたら、ご教示いただきますよう、お願い致します。

  • フォルダの作成日の取得方法を教えてください

    フォルダーの作成日を取得するような関数か技法を探しています。 いろいろなサイトを探していますが見つかりません。 ご存知の方、ご教授願えないでしょうか。 よろしくお願いします。 ********************** 開発環境 WinXP SP2 VC++ 6.0 MFC ********************** (ファイル関連ならたくさんあるのに・・フォルダない・・)

  • フォルダ容量取得について

    こんにちは。質問させて下さい。 同じサーバ内にあるフォルダの容量を取得したいと考えております。フォルダサイズを取得する関数はあるのでしょうか?調べたのですが見当たりませんでした。 もしロジックで行う場合、 その指定のフォルダ内に含まれているファイル一覧を取得して各ファイルサイズを合算することで対応するしかないでしょうか? ちなみにフォルダ内にはフォルダは存在しないものとします。どなたかご存知の方いらっしゃいましたらご教示お願い致します。

    • ベストアンサー
    • PHP
  • フォルダ内のファイル名の取得

    開発環境 VB2008 少し前にVB始めたばかりです。 簡単なプログラム作成を行っているのですが フォルダ指定のダイアログで指定した、フォルダの中にあるファイル名のリストをリストボックスなどに出力したいのですが、コードがわかりません。 色々似たような質問などがあったのですが、理解不足か知識不足なのか使いこなせなさそうなので、新しく質問させていただきました。 わかりやすく教えていただけるとうれしいです。 よろしくおねがいいたします。

  • デスクトップ上の全ファイル取得

    開発環境 WindowsXP,SP2 Visual Studio 2005 VC++ SDK SHGetFolderPath()でデスクトップのパスを取得した後、FindFirstFileによってデスクトップ上の全ファイル及びディレクトリの名前を取得したいと考えております。 SHGetFolderPathで取得したパスは、 C:\Documents and Settings\...\デスクトップ となっており、この文字列をwsprintfで次のように加工しました。 wsprintf(output,"%s\\*.*","C:\Documents and Settings\...\デスクトップ"); このoutputをFindFirstFile,FindNextFile,FindCloseを組み合わせたプログラムでディレクトリ内の全てのファイル及びディレクトリの名前を取得しています。 このプログラムは普通(?)のディレクトリでは有効で、こちらの期待通りの動きをしてくれるのですが、取得したデスクトップのパスを渡すと、デスクトップフォルダ内にはデスクトップという名前のフォルダしかないと出力されます。以下のような感じです。 調査ディレクトリ:C:\Documents and Settings\...\デスクトップ 調査結果 "C:\Documents and Settings\...\デスクトップ"ディレクトリ内のファイル及びディレクトリ:デスクトップ これはWindowsの仕様の動作なのでしょうか。 特殊フォルダであるデスクトップは、FindFirstFileでは調査出来ないのでしょうか? 他に方法はありますか? どうか教えてください。