Форум сайта python.su
Для личных целей хотел создать аналог Total Сommander
1) Для этого на сколько я понял нужны библиотеки
1.1) tkinter
1.2) OS
1.3) ftplib
2) Первоочередная цель это сделать листиг каталогов
3) Сделать возможность создавать и удалять файлы ,а так же переход по каталогам
Прошу помочь возможно есть уже готовые библиотеки либо наработки
Офлайн
VIRTOKПервое что нужно это составить техническое задание. Если вам нужен total commander возьмите total commander. Проведите сравнение с аналогами (far midhight commander и т.п.)
Прошу помочь
Отредактировано doza_and (Окт. 23, 2017 09:29:47)
Офлайн
Офлайн
Цель :
1)Понять основные принцы работы с библиотеками :
1.1) tkinter
1.2) os
2)Разработка будет вестись под OS Windows
3)Изучить принципы работы модулей в python
—————————————————————————————————————————–
1)Сделать листинг каталогов ,этого нужно приметь функцию типа
import os for root, dirs, files in os.walk(".", topdown=False): for name in files: print(os.path.join(root, name)) for name in dirs: print(os.path.join(root, name))
Отредактировано VIRTOK (Окт. 23, 2017 11:27:55)
Офлайн
VIRTOK
Что вам надо-то конкретно? Вы хотите, чтобы за вас сделали, что ли?
Офлайн
Хочу что бы мне помогли сделать листинг каталогов
Функцию я нашел тетерь надо ее к ТК прикрутить
Офлайн
VIRTOKчто значит “к ТК прикрутить”?
Функцию я нашел тетерь надо ее к ТК прикрутить
import os from tkinter import * from tkinter import ttk path = 'd:\\tmp\\' # путь к "текущей папке" def do_on_file_dbl_click(event): # что делаем при дабл клике на файле l = event.widget print('selected:', l.get(l.curselection())) root = Tk() l = Listbox(root, height=5) # Листбокс куда помещаем список файлов и папок l.grid(column=0, row=0, sticky=(N,W,E,S)) s = ttk.Scrollbar(root, orient=VERTICAL, command=l.yview) s.grid(column=1, row=0, sticky=(N,S)) l['yscrollcommand'] = s.set l.bind("<Double-1>", do_on_file_dbl_click) ttk.Sizegrip().grid(column=1, row=1, sticky=(S,E)) root.grid_columnconfigure(0, weight=1) root.grid_rowconfigure(0, weight=1) for filename in os.listdir(path): # заполняем листбокс фацйлами и папками l.insert(END, filename) root.mainloop()
[code python][/code]
Отредактировано PEHDOM (Окт. 23, 2017 13:22:43)
Офлайн
Спасибо PEHDOM мне он подходит
такой вариант вас устроит?Теперь бы внедрить это в мой код , то у меня не получается
from tkinter import * def new_win(): win = Toplevel(root) win.geometry('1000x700+200+200') lable1 = Label(win, text="новое окно",font=20) lable1.pack() def exit_app(): root.destroy() root = Tk() root.geometry('1200x720+200+200')# задаем размер главного окна и его расположение main_menu = Menu(root) root.configure(menu=main_menu) first_item = Menu(main_menu, tearoff=0) main_menu.add_cascade(label="Файл", menu=first_item) first_item.add_command(label="Новый", command=new_win) first_item.add_command(label="Выход", command=exit_app) second_item = Menu(main_menu, tearoff=0) main_menu.add_cascade(label="Правка", menu=second_item) second_item.add_command(label="item1") second_item.add_command(label="item2") root.mainloop()
Офлайн
VIRTOKДак и не получиться просто копипастом внедрить, это всеголишь пример как можно сделать, с общим принципом работы.
Теперь бы внедрить это в мой код , то у меня не получается
[code python][/code]
Офлайн
Спасибо PEHDOM буду колдовать дальше.
Надо писать тех задание для для того чтобы понять что нужно сделать. Сейчас в голове одни непнонятки.
Офлайн