Найти - Пользователи
Полная версия: Помогите найти ошибку в программе которая написал
Начало » Центр помощи » Помогите найти ошибку в программе которая написал
1
tempkoder12
 #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’

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




py.user.next
Для склеивания путей используй os.path.join().
This is a "lo-fi" version of our main content. To view the full version with more information, formatting and images, please click here.
Powered by DjangoBB