Чтобы использовать модуль os
в Python для получения каталога файлов, вы можете использовать несколько методов. Вот несколько примеров:
os.getcwd()
: этот метод возвращает текущий рабочий каталог.
import os
current_directory = os.getcwd()
print("Current directory:", current_directory)
Выход:
Current directory: /path/to/current/directory
os.listdir(path)
: этот метод возвращает список всех файлов и каталогов по указанному пути.
import os
directory = '/path/to/directory'
file_list = os.listdir(directory)
print("Files and directories in", directory)
for file in file_list:
print(file)
Выход:
Files and directories in /path/to/directory
file1.txt
file2.py
subdirectory
os.walk(top)
: этот метод генерирует имена файлов в дереве каталогов путем обхода дерева сверху вниз или снизу вверх.
import os
directory = '/path/to/directory'
print("Files and directories in", directory)
for root, dirs, files in os.walk(directory):
for file in files:
print(os.path.join(root, file))
Выход:
Files and directories in /path/to/directory
/path/to/directory/file1.txt
/path/to/directory/file2.py
/path/to/directory/subdirectory/file3.txt
os.path.abspath(path)
: этот метод возвращает абсолютный путь к указанному файлу или каталогу.
import os
relative_path = 'file.txt'
absolute_path = os.path.abspath(relative_path)
print("Absolute path:", absolute_path)
Выход:
Absolute path: /path/to/file.txt
os.path.dirname(path)
: этот метод возвращает имя каталога указанного файла или путь к каталогу.
import os
file_path = '/path/to/file.txt'
directory_name = os.path.dirname(file_path)
print("Directory name:", directory_name)
Выход:
Directory name: /path/to