- Pythonの場合:
import os
def search_folder(folder_path, keyword):
for root, dirs, files in os.walk(folder_path):
for file in files:
if keyword in file:
print(os.path.join(root, file))
# 使用例:
search_folder("/path/to/folder", "keyword")
- Javaの場合:
import java.io.File;
public class FolderSearch {
public static void searchFolder(String folderPath, String keyword) {
File folder = new File(folderPath);
if (folder.exists()) {
File[] files = folder.listFiles();
if (files != null) {
for (File file : files) {
if (file.isFile() && file.getName().contains(keyword)) {
System.out.println(file.getAbsolutePath());
} else if (file.isDirectory()) {
searchFolder(file.getAbsolutePath(), keyword);
}
}
}
}
}
// 使用例:
public static void main(String[] args) {
searchFolder("/path/to/folder", "keyword");
}
}
- C#の場合:
using System;
using System.IO;
class FolderSearch {
static void SearchFolder(string folderPath, string keyword) {
foreach (string file in Directory.GetFiles(folderPath)) {
if (Path.GetFileName(file).Contains(keyword)) {
Console.WriteLine(file);
}
}
foreach (string subFolder in Directory.GetDirectories(folderPath)) {
SearchFolder(subFolder, keyword);
}
}
// 使用例:
static void Main(string[] args) {
SearchFolder("/path/to/folder", "keyword");
}
}
上記のコード例は、指定されたフォルダ内のファイルやサブフォルダを再帰的に検索し、キーワードに一致するものを表示します。プログラミング言語によって文法や構文が異なる場合があるため、適宜調整して使用してください。また、フォルダパスとキーワードも適切に指定してください。