@JustAnAnimal

Что делать с TypeError: can only concatenate str (not "File") to str?

Всем привет. Есть такой код(с пайтоном особо дел не имел, так что не самый красивый):

wdir = os.listdir(os.getcwd())  //получаю рабочую директорию и ее содержимое

listOfFiles = [] 

for file in wdir:
    if(os.path.isfile(file)):
        listOfFiles.append(file)  //отбираю только файлы

for fname in listOfFiles:
    openedFile = open(os.getcwd()+"\\"+fname, 'r') //получаю пресловутую ошибку. С виду все норм. fname выглядит как "1.txt" и путь тоже корректен.
    ...


Подскажите, что тут не так.
  • Вопрос задан
  • 63 просмотра
Решения вопроса 1
SoreMix
@SoreMix Куратор тега Python
yellow
Если используете библиотеку, то склеивайте пути через нее. Есть замечательный метод os.path.join()
files = [os.path.join(os.getcwd(), file) for file in os.listdir(os.getcwd()) if os.path.isfile(file)]
Ответ написан
Пригласить эксперта
Ответы на вопрос 1
@twistfire92
Можете обернуть fname в str()
str(fname)

Выглядит так, потому что при отображении выводит имя файла. А вы пытаетесь сам файл добавить к строке, что немного абсурдно
Ответ написан
Ваш ответ на вопрос

Войдите, чтобы написать ответ

Войти через центр авторизации
Похожие вопросы