Изучение различных методов получения списка каталогов на разных языках программирования

При работе с управлением файлами или изучении файловых систем часто бывает полезно получить список каталогов внутри заданного каталога. В этой статье мы углубимся в несколько языков программирования и рассмотрим различные методы решения этой задачи. Мы предоставим примеры кода для каждого метода, что позволит вам легко включить их в свои проекты.

Метод 1: Python
Python предоставляет удобный модуль под названием os, который позволяет нам взаимодействовать с операционной системой. Чтобы составить список каталогов, мы можем использовать функцию os.listdir()и отфильтровать записи, не относящиеся к каталогам, с помощью os.path.isdir().

import os
def list_directories(path):
    directories = [entry for entry in os.listdir(path) if os.path.isdir(os.path.join(path, entry))]
    return directories
# Usage example
dir_list = list_directories('/path/to/directory')
print(dir_list)

Метод 2: JavaScript (Node.js)
В Node.js мы можем использовать встроенный модуль fsдля получения списка каталогов. Функция fs.readdir()извлекает все записи в каталоге, и мы можем отфильтровать каталоги, используя fs.statSync()с помощью isDirectory()метод.

const fs = require('fs');
function listDirectories(path) {
  const entries = fs.readdirSync(path);
  const directories = entries.filter(entry => fs.statSync(path + '/' + entry).isDirectory());
  return directories;
}
// Usage example
const dirList = listDirectories('/path/to/directory');
console.log(dirList);

Метод 3: C#
В C# мы можем использовать класс Directoryиз пространства имен System.IOдля получения списка каталогов. Метод Directory.GetDirectories()извлекает массив имен каталогов по указанному пути.

using System;
using System.IO;
class Program
{
    static void Main()
    {
        string[] directories = Directory.GetDirectories(@"C:\path\to\directory");
        foreach (string directory in directories)
        {
            Console.WriteLine(directory);
        }
    }
}

Метод 4: Bash (Unix/Linux)
В системах Unix/Linux мы можем использовать команду findдля рекурсивного вывода списка каталогов по указанному пути.

find /path/to/directory -type d

В этой статье мы рассмотрели различные языки программирования и соответствующие им методы вывода списка каталогов. Мы рассмотрели Python, JavaScript (Node.js), C# и Bash (Unix/Linux), приведя примеры кода для каждого подхода. Включение этих методов в ваши проекты позволит вам эффективно получать списки каталогов и расширять возможности управления файлами.