lsまたはdirと書いてみたいとします。特定のディレクトリにあるファイルのリストを取得するにはどうすればよいですか? .NETのDirectory.GetFilesと同等のもの、および追加情報。C++のフォルダからファイル名を取得する方法
ない文字列構文についてはよく分から、しかし:
string[] filePaths = Directory.GetFiles(@"c:\MyDir\");
lsまたはdirと書いてみたいとします。特定のディレクトリにあるファイルのリストを取得するにはどうすればよいですか? .NETのDirectory.GetFilesと同等のもの、および追加情報。C++のフォルダからファイル名を取得する方法
ない文字列構文についてはよく分から、しかし:
string[] filePaths = Directory.GetFiles(@"c:\MyDir\");
FindFirstFileとFindNextFileのAPIを見
私はMSDNでこの機能のかなりの時間を捜したが、.NET、J ++、JavaScript、それ以外は事実上すべて。ありがとう:) – Nefzen
、ポータブルおよび優れたライブラリをboost::filesystemをチェックしてください。
編集:ライブラリーからの例:
int main(int argc, char* argv[])
{
std::string p(argc <= 1 ? "." : argv[1]);
if (is_directory(p))
{
for (directory_iterator itr(p); itr!=directory_iterator(); ++itr)
{
cout << itr->path().filename() << ' '; // display filename only
if (is_regular_file(itr->status())) cout << " [" << file_size(itr->path()) << ']';
cout << '\n';
}
}
else cout << (exists(p) : "Found: " : "Not found: ") << p << '\n';
return 0;
}
+1:ポータブルC + +コード。 –
私はBOOSTを良く知っていればいいのに、Windowsにインストールしましたが、VSから使いこなそうとしたら止まってしまいました。その醜いwinAPIよりもはるかにクリーンです。 – Nefzen
これは完全にプラットフォームdepeandedです。
Windowsの場合は、推奨どおりWINAPIを使用する必要があります。
Windowsの場合: FindFirstFile、FindNextFile、およびFindCloseを使用して、指定したディレクトリのファイルを一覧表示できます。
擬似コード:
Find the first file in the directory.
do
{
//
}while(NextFile);
Close
あなたの返信を評価しています – Nefzen
重複して:http://stackoverflow.com/questions/612097/how-can-i-get-a-list-of-files -in-a-directory-c-or-cを使用して – ChrisN
同意する - SOが私を許可した場合閉じる閉じる – MSalters