私は基本的なファイルブラウザを作っていて、特定のディレクトリにあるファイルの数を取得する方法を知っています(ファイルをツリーに追加するループ表)のjavadocからJavaのフォルダにあるファイルの数を取得する
7
A
答えて
26
:
あなたは使用することができます。
Javaの7用としてnew File("/path/to/folder").listFiles().length
5
new File(<directory path>).listFiles().length
3
:
/**
* Returns amount of files in the folder
*
* @param dir is path to target directory
*
* @throws NotDirectoryException if target {@code dir} is not Directory
* @throws IOException if has some problems on opening DirectoryStream
*/
public static int getFilesCount(Path dir) throws IOException, NotDirectoryException {
int c = 0;
if(Files.isDirectory(dir)) {
try(DirectoryStream<Path> files = Files.newDirectoryStream(dir)) {
for(Path file : files) {
if(Files.isRegularFile(file) || Files.isSymbolicLink(file)) {
// symbolic link also looks like file
c++;
}
}
}
}
else
throw new NotDirectoryException(dir + " is not directory");
return c;
}
関連する問題
- 1. inetpubフォルダの下にあるIISファイルを取得します
- 2. フォルダ内のファイルを取得する
- 3. Nashorn JJS:cpasspathにあるフォルダ内のすべてのjarファイルを取得する
- 4. JavaのTomcatのweb-infフォルダにある設定ファイルにinputstreamを取得する方法は?
- 5. Java InputStreamの背後にあるファイルのバイト数を取得します
- 6. Javaのフォルダ内のすべてのファイルを取得する方法
- 7. フォルダ内にあるファイルの日時を取得する方法は?
- 8. フォルダの内容をリストする方法 - フォルダにファイル名を取得する
- 9. フォルダからファイル名のリストを取得するためのJavaコード
- 10. SharpSVNの.slnと.javaファイルを含むフォルダ名を取得するC#
- 11. OneDriveの特定のフォルダにあるファイルの共有リンクを取得
- 12. ファイルなしのフォルダとサブフォルダのリストを取得するには
- 13. Javaのファイル属性を取得する
- 14. javascriptを使ってローカルプロジェクトのフォルダ/ファイルを取得するには?
- 15. Javaの関数外のファイル名でファイルパスを取得するUnbale
- 16. 他のフォルダにあるすべてのフォルダから画像を取得
- 17. Regex on Windows、フォルダのフォルダパスを取得する現在のフォルダを取得する
- 18. ルアでファイルのフォルダを取得するには?
- 19. BufferedImageのピクセルあたりのビット数を取得するJava
- 20. フォルダ内のファイルを取得するときにファイルを取得する動作は何ですか? C#
- 21. フォルダ内のすべてのファイルのバージョンを取得する
- 22. Pythonでのファイルのフォルダ名を取得
- 23. 複数のxmlファイルをJavaの別のフォルダから読み取る方法
- 24. フォルダ内のすべてのディレクトリ/ファイルを取得する
- 25. JavaでSystem32フォルダの場所を取得する
- 26. 1つのフォルダに複数の異なるフォルダにある複数のExcelファイルを編集する
- 27. Javaのリソースフォルダにあるすべてのファイルとフォルダをエクスポートする方法
- 28. SharePoint CSOM Powershell - ライブラリの各フォルダのファイル数を取得
- 29. あるフォルダから別のフォルダにファイルを移動する
- 30. PL/SQLでファイルのパスを取得している場合、フォルダ数を取得する方法は?
注 'LISTFILESは()'特定の項目を除外すること。 javadocは次のように述べています* "ディレクトリ自体を表すパス名とそのディレクトリの親ディレクトリは結果に含まれていません" * –
幸いにも、これはほとんどの人の期待にマッチします(例えば 'ls'とは異なります) – Thilo
... listFiles()は配列を割り当て、ディレクトリ内のすべてのファイルに対してFileインスタンスを設定します。ディレクトリに潜在的に膨大な数のファイルがある可能性がある場合は、この方法を使用する場合は注意が必要です。 –