Функция по умолчанию для чтения всех файлов в папке python - PullRequest
0 голосов
/ 11 января 2020

Существует ли какая-либо стандартная функция или метод в python, которая считывает все файлы из каталога, в котором находится исходная программа python? Пример: Позвольте быть следующим кодом ниже:

import glob, os
from os.path import isfile

def namesARCHIVES(): 
    listNames = []
    os.chdir(r"C:\Users\author\archives")
    for file in glob.glob("*.txt"):
        listNames.append(file)

Метод os.chdir(r"C:\Users\author\archives") "читает" каталог, который содержит все нужные мне файлы. Скомпилированный файл python находится в той же папке. Есть ли способ, которому не нужно вводить каталог файлов, поскольку они находятся в той же папке, что и исходный код? Я не знаю, было ли это хорошо объяснено

1 Ответ

0 голосов
/ 11 января 2020

Путь к текущему исходному файлу хранится в переменной __file__, с помощью которой вы можете использовать os.path.dirname для получения каталога, в котором находится исходный файл. Кроме того, glob.glob уже возвращает список, поэтому вам не нужно перебирать его, просто чтобы добавить элементы в другой список:

listNames = glob.glob(os.path.join(os.path.dirname(__file__), '*.txt'))
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...