Уведомления

Группа в Telegram: @pythonsu

#1 Окт. 29, 2018 01:23:46

tempkoder12
Зарегистрирован: 2018-10-29
Сообщения: 13
Репутация: +  0  -
Профиль   Отправить e-mail  

Помогите найти ошибку в программе которая написал

 #import
import os
from tkinter import *
#settings
root = Tk()
path = StringVar()
root.title("SMP")
root.geometry('640x480')
#text input
txt = Entry(root, textvariable = path, width=50)
txt.place(x=10,y=10)
#button
def clicked():
        path_array = os.listdir(path.get())
        i = 0
        ii = 0
        filelist = ''
        while i < len(path_array):
                filelist += path_array[i] + "\n"
                i += 1
                newarry = filelist + path_array[i]
                newpath = os.listdir(newarry)
                ii = 0
                musiclist = ''
                while ii < len(newpath):
                        ii += 1
                        musiclist += path_array[i] + "\n"
        msg = Message(root, text = filelist)
        msg.place(x=10,y=45)
btn = Button(root, text="Read", command = clicked)
btn.place(x=10,y=35)
#run
root.mainloop()


Я попытался написать программу в которой пользователь вводит путь поэтому пути показывает и Содержимое директории Которая Пользователь Вводил в программу
и показывать содержимое всех папок в этом пути то есть в этой территории которой Пользователь
Вводил в программу
Но программа при клике на кнопку Read Выводит вот такую ошибку

Exception in Tkinter callback
Traceback (most recent call last):
File “C:\Program Files (x86)\Python37-32\lib\tkinter\__init__.py”, line 1705, in __call__
return self.func(*args)
File “LiSTER orginal by rafi and vladi.py”, line 25, in clicked
newpath = os.listdir(newarry)
OSError: The filename, directory name, or volume label syntax is incorrect: ‘age_calcolter.py\nNew folder’

Ниже есть картинка с водам директорией и примером ошибки




Прикреплённый файлы:
attachment Capture.PNG (49,3 KБ)

Офлайн

#2 Окт. 29, 2018 03:05:08

py.user.next
От:
Зарегистрирован: 2010-04-29
Сообщения: 9897
Репутация: +  855  -
Профиль   Отправить e-mail  

Помогите найти ошибку в программе которая написал

Для склеивания путей используй os.path.join().



Офлайн

Board footer

Модераторировать

Powered by DjangoBB

Lo-Fi Version