Поиск файла в каталоге с примерами кода

Для поиска файла в каталоге с использованием различных языков программирования можно использовать следующие методы:

  1. Python:

    import os
    def search_file(directory, filename):
    for root, dirs, files in os.walk(directory):
        if filename in files:
            return os.path.join(root, filename)
    return None
    # Example usage
    directory = "/path/to/directory"
    filename = "example.txt"
    result = search_file(directory, filename)
    print(result)  # Returns the path of the file if found, otherwise None
  2. Java:

    import java.io.File;
    public class FileSearch {
    public static String searchFile(String directory, String filename) {
        File dir = new File(directory);
        File[] files = dir.listFiles();
        if (files != null) {
            for (File file : files) {
                if (file.getName().equals(filename)) {
                    return file.getAbsolutePath();
                }
            }
        }
        return null;
    }
    // Example usage
    public static void main(String[] args) {
        String directory = "/path/to/directory";
        String filename = "example.txt";
        String result = searchFile(directory, filename);
        System.out.println(result);  // Returns the path of the file if found, otherwise null
    }
    }
  3. C++:

    #include <iostream>
    #include <filesystem>
    namespace fs = std::filesystem;
    std::string searchFile(const std::string& directory, const std::string& filename) {
    for (const auto& entry : fs::recursive_directory_iterator(directory)) {
        if (entry.is_regular_file() && entry.path().filename() == filename) {
            return entry.path().string();
        }
    }
    return "";
    }
    // Example usage
    int main() {
    std::string directory = "/path/to/directory";
    std::string filename = "example.txt";
    std::string result = searchFile(directory, filename);
    std::cout << result << std::endl;  // Returns the path of the file if found, otherwise an empty string
    return 0;
    }
  4. JavaScript (Node.js):

    const fs = require('fs');
    const path = require('path');
    function searchFile(directory, filename) {
    const files = fs.readdirSync(directory);
    for (const file of files) {
        const filePath = path.join(directory, file);
        const stat = fs.statSync(filePath);
        if (stat.isFile() && file === filename) {
            return filePath;
        }
    }
    return null;
    }
    // Example usage
    const directory = '/path/to/directory';
    const filename = 'example.txt';
    const result = searchFile(directory, filename);
    console.log(result);  // Returns the path of the file if found, otherwise null