2012-03-29 12 views
0

フォルダのすべてのファイルにアクセスし、それらのリストを持ち、それらのファイルで作業したいと考えています。たとえば
:そこ"new folderという名前のフォルダがある」とのファイルで構成されています。。1.txt2.txt
私はフォルダnew folderにあるかわからないので、私はその中のファイルのリストが欲しい
そこで質問があります:
1-このようなリストはどうすればいいですか?
2この名前のファイルがあるかどうかはわかりませんか?
3-ファイルを削除するにはどうすればいいですか? txtファイルが使用されているかどうか(空であるかどうか)
ありがとう;ファイル名を持ち、削除してください

+1

これはプラットフォームによって異なります。 –

+0

どのオペレーティングシステムですか? – BoBTFish

+1

[何を試しましたか?](http://mattgemmell.com/2008/12/08/what-have-you-tried/) –

答えて

2

ブーストfilesystemを使用してフォルダの内容を分析し、removeを使用してファイルを削除します。ファイルシステムtutorialには、作業を楽にするサンプルがいくつかあります。

編集remove(パス)ブーストファイルシステムで利用できます。

+0

注目に値することは次のとおりです。「remove関数はファイルをその名前は、その名前でもはやアクセスできないファイル名が指し示す文字列です」(C11最終草案N1570 7.21.4.1.2)。これは実際にそれを削除するのと全く同じではありません。open-std.orgはこう言っています。通常のファイル以外のファイルタイプの動作は指定されていません。 http://www.open-std.org/JTC1/SC22/WG15/docs/rr/9945-1/9945-1-59.htmlので、 'remove()'はプラットフォーム特有のものほど良くないかもしれません。 – BoBTFish

+0

Hmmm ...別のページによると: "もしpathがディレクトリ名を指定しないなら、remove(path)はunlink(path)と等価でなければなりません。 pathにディレクトリ名を指定すると、remove(path)はrmdir(path) " http://pubs.opengroup.org/onlinepubs/009695399/functions/remove.html (Posixシステムに関して)私たちがどこに残っているかは完全にはわかりません。 – BoBTFish

+0

@BobTFish:私は、そのような呼び出しを発行したときに起こっていることが、*論理的に*予想される*競合状態*などの複雑な問題をモジュロにすることを期待します。 – CapelliC

関連する問題