親パスを使用すると、その親パス内にあるすべてのフォルダとファイルパスを走査して格納する必要があります。どのデータ構造をここに適用する必要がありますか?私の昔のいずれかのディレクトリにこれを見つけたファイルシステムのパスを格納するのに適したデータ構造はどれですか?
0
A
答えて
1
が、私は、ツリーデータ構造は、ツリーがより適切である
import java.io.File;
public class DirectoryReader {
static int spc_count=-1;
static void Process(File aFile) {
spc_count++;
String spcs = "";
for (int i = 0; i < spc_count; i++)
spcs += " ";
if(aFile.isFile())
System.out.println(spcs + "[FILE] " + aFile.getName());
else if (aFile.isDirectory()) {
System.out.println(spcs + "[DIR] " + aFile.getName());
File[] listOfFiles = aFile.listFiles();
if(listOfFiles!=null) {
for (int i = 0; i < listOfFiles.length; i++)
Process(listOfFiles[i]);
} else {
System.out.println(spcs + " [ACCESS DENIED]");
}
}
spc_count--;
}
public static void main(String[] args) {
String nam = "H:/rel";
File aFile = new File(nam);
Process(aFile);
}
}
0
よりefficient-だと思います。ルートディレクトリはツリーのルートとみなされます。各サブディレクトリはサブツリーを構成します。各ファイルと空のディレクトリは葉を表します。次に、ツリートラバーサルアルゴリズムを使用して、ディレクトリの内容を印刷することができます。 ディレクトリの内容を一覧表示するための再帰的な疑似コードです。
listEntireDirectory(file){
printFileName(file); // print the name of directory of file
if(isDirectory(file)){
for each subDirectory subDir in directory file // loop through the content of your directory
listEntireDirectory(subDir);
}
用語ファイルは、ボットディレクトリとフラットファイルを表すために使用されます。
関連する問題
- 1. 2次元テーブル構造をメモリに格納するのに適したデータ構造は何でしょうか?
- 2. ペアを格納するデータ構造
- 3. ファイルシステムをシミュレートするための最適なアルゴリズムとデータ構造
- 4. MongoDBはJSON構造を格納するのに適していますか?
- 5. スパース行列を格納するためのデータ構造
- 6. F#を使用したMySqlデータベースへのデータ構造の格納
- 7. Javaオブジェクトのテーブルを格納する - データ構造
- 8. 数十億の整数を格納するデータ構造
- 9. MySQLでタイムゾーンオフセットを格納するデータ型/構造
- 10. 構造体inodeにデータを格納する
- 11. データ構造内のEJBと格納オブジェクト(マップ、リストなど)
- 12. CFMutableDictionaryでのC構造体の格納
- 13. 名前と姓を格納するアルゴリズムとデータ構造
- 14. jSessionIdとuserIdを格納するための最善のデータ構造
- 15. 連続したポリゴンを格納するための最善のデータ構造ですか?
- 16. MySQLのコミュニティを格納するためのテーブル構造
- 17. C#でテーブルを格納する方法 - どのようなデータ構造を使用しますか?
- 18. 複数のデータフレームを1つのデータ構造に格納する - R
- 19. 構造体をBSTに格納
- 20. ツリー構造を格納するコレクションはありますか?
- 21. 位置情報を格納するための最良のデータ構造とは何ですか?
- 22. .net SQL Serverは、procsラッパークラス構造を格納しました
- 23. 構造体に関数ポインタを格納するにはどうしたらいいですか?
- 24. JavaScriptを - 私は次のようなデータ構造を格納するために探しています
- 25. Arduinoの構造体に 'Client'を格納しています
- 26. mysql dbにデータを格納するためのPHP構文エラー
- 27. 実際にデータを格納するのと比較して階層データの構造を定義する
- 28. 構造体をColdfusionセッション変数に格納できますか?
- 29. RPG Gameアイテムを格納するための良いJavaデータ構造は何ですか?
- 30. C#:プロジェクトに必要な一連の文字列値を格納するのに最適な構造ですか?
明らかに木です。 – Juvanis
リストのツリー – Drona