GRAYBYTE WORDPRESS FILE MANAGER4327

Server IP : 198.54.121.189 / Your IP : 216.73.216.224
System : Linux premium69.web-hosting.com 4.18.0-553.44.1.lve.el8.x86_64 #1 SMP Thu Mar 13 14:29:12 UTC 2025 x86_64
PHP Version : 7.4.33
Disable Function : NONE
cURL : ON | WGET : ON | Sudo : OFF | Pkexec : OFF
Directory : /usr/lib64/python2.7/Demo/tkinter/ttk/
Upload Files :
Current_dir [ Not Writeable ] Document_root [ Writeable ]

Command :


Current File : /usr/lib64/python2.7/Demo/tkinter/ttk//dirbrowser.py
"""A directory browser using Ttk Treeview.

Based on the demo found in Tk 8.5 library/demos/browse
"""
import os
import glob
import Tkinter
import ttk

def populate_tree(tree, node):
    if tree.set(node, "type") != 'directory':
        return

    path = tree.set(node, "fullpath")
    tree.delete(*tree.get_children(node))

    parent = tree.parent(node)
    special_dirs = [] if parent else glob.glob('.') + glob.glob('..')

    for p in special_dirs + os.listdir(path):
        ptype = None
        p = os.path.join(path, p).replace('\\', '/')
        if os.path.isdir(p): ptype = "directory"
        elif os.path.isfile(p): ptype = "file"

        fname = os.path.split(p)[1]
        id = tree.insert(node, "end", text=fname, values=[p, ptype])

        if ptype == 'directory':
            if fname not in ('.', '..'):
                tree.insert(id, 0, text="dummy")
                tree.item(id, text=fname)
        elif ptype == 'file':
            size = os.stat(p).st_size
            tree.set(id, "size", "%d bytes" % size)


def populate_roots(tree):
    dir = os.path.abspath('.').replace('\\', '/')
    node = tree.insert('', 'end', text=dir, values=[dir, "directory"])
    populate_tree(tree, node)

def update_tree(event):
    tree = event.widget
    populate_tree(tree, tree.focus())

def change_dir(event):
    tree = event.widget
    node = tree.focus()
    if tree.parent(node):
        path = os.path.abspath(tree.set(node, "fullpath"))
        if os.path.isdir(path):
            os.chdir(path)
            tree.delete(tree.get_children(''))
            populate_roots(tree)

def autoscroll(sbar, first, last):
    """Hide and show scrollbar as needed."""
    first, last = float(first), float(last)
    if first <= 0 and last >= 1:
        sbar.grid_remove()
    else:
        sbar.grid()
    sbar.set(first, last)

root = Tkinter.Tk()

vsb = ttk.Scrollbar(orient="vertical")
hsb = ttk.Scrollbar(orient="horizontal")

tree = ttk.Treeview(columns=("fullpath", "type", "size"),
    displaycolumns="size", yscrollcommand=lambda f, l: autoscroll(vsb, f, l),
    xscrollcommand=lambda f, l:autoscroll(hsb, f, l))

vsb['command'] = tree.yview
hsb['command'] = tree.xview

tree.heading("#0", text="Directory Structure", anchor='w')
tree.heading("size", text="File Size", anchor='w')
tree.column("size", stretch=0, width=100)

populate_roots(tree)
tree.bind('<<TreeviewOpen>>', update_tree)
tree.bind('<Double-Button-1>', change_dir)

# Arrange the tree and its scrollbars in the toplevel
tree.grid(column=0, row=0, sticky='nswe')
vsb.grid(column=1, row=0, sticky='ns')
hsb.grid(column=0, row=1, sticky='ew')
root.grid_columnconfigure(0, weight=1)
root.grid_rowconfigure(0, weight=1)

root.mainloop()

[ Back ]
Name
Size
Last Modified
Owner / Group
Permissions
Options
..
--
June 15 2024 08:34:37
root / root
0755
img
--
June 15 2024 08:34:37
root / root
0755
combo_themes.py
1.579 KB
April 19 2020 21:13:39
root / root
0644
combo_themes.pyc
1.882 KB
April 10 2024 04:58:47
root / root
0644
combo_themes.pyo
1.882 KB
April 10 2024 04:58:47
root / root
0644
dirbrowser.py
2.653 KB
April 19 2020 21:13:39
root / root
0644
dirbrowser.pyc
3.883 KB
April 10 2024 04:58:47
root / root
0644
dirbrowser.pyo
3.883 KB
April 10 2024 04:58:47
root / root
0644
listbox_scrollcmd.py
1.13 KB
April 19 2020 21:13:39
root / root
0644
listbox_scrollcmd.pyc
1.563 KB
April 10 2024 04:58:47
root / root
0644
listbox_scrollcmd.pyo
1.563 KB
April 10 2024 04:58:47
root / root
0644
mac_searchentry.py
3.631 KB
April 19 2020 21:13:39
root / root
0644
mac_searchentry.pyc
3.884 KB
April 10 2024 04:58:47
root / root
0644
mac_searchentry.pyo
3.884 KB
April 10 2024 04:58:47
root / root
0644
notebook_closebtn.py
2.468 KB
April 19 2020 21:13:39
root / root
0644
notebook_closebtn.pyc
2.906 KB
April 10 2024 04:58:47
root / root
0644
notebook_closebtn.pyo
2.906 KB
April 10 2024 04:58:47
root / root
0644
plastik_theme.py
9.363 KB
April 19 2020 21:13:39
root / root
0644
plastik_theme.pyc
7.342 KB
April 10 2024 04:58:47
root / root
0644
plastik_theme.pyo
7.342 KB
April 10 2024 04:58:47
root / root
0644
roundframe.py
5.47 KB
April 19 2020 21:13:39
root / root
0644
roundframe.pyc
6.284 KB
April 10 2024 04:58:47
root / root
0644
roundframe.pyo
6.284 KB
April 10 2024 04:58:47
root / root
0644
theme_selector.py
1.925 KB
April 19 2020 21:13:39
root / root
0644
theme_selector.pyc
2.811 KB
April 10 2024 04:58:47
root / root
0644
theme_selector.pyo
2.811 KB
April 10 2024 04:58:47
root / root
0644
treeview_multicolumn.py
4.146 KB
April 19 2020 21:13:39
root / root
0644
treeview_multicolumn.pyc
5.351 KB
April 10 2024 04:58:47
root / root
0644
treeview_multicolumn.pyo
5.351 KB
April 10 2024 04:58:47
root / root
0644
ttkcalendar.py
8.123 KB
April 19 2020 21:13:39
root / root
0644
ttkcalendar.pyc
9.535 KB
April 10 2024 04:58:47
root / root
0644
ttkcalendar.pyo
9.535 KB
April 10 2024 04:58:47
root / root
0644
widget_state.py
2.657 KB
April 19 2020 21:13:39
root / root
0644
widget_state.pyc
3.328 KB
April 10 2024 04:58:47
root / root
0644
widget_state.pyo
3.328 KB
April 10 2024 04:58:47
root / root
0644

GRAYBYTE WORDPRESS FILE MANAGER @ 2025
CONTACT ME
Static GIF