Current Directory

Files in Current

Sub Directories

Full Python 3 code

Downloads so far!

####################################
## Micro | Manager by pcondemand.com ##
####################################
from tkinter import *
import os

def get1():
    lods=[]
    path=spin1.get()
    if path=="":
        pass
    else:        
        os.chdir(path)
        path=os.getcwd()
        print(path)
        lod=next(os.walk('.'))[1]
        for dirs in lod:
            z=str(path)+"/"+str(dirs)
            lods.append(z)
            print(dirs)
        button1['text']=path 
        spin1['values']=lods
        spin1['width']=40
        listd()
        
def cdir():
    path=spin1.get()
    if path=="":
        pass
    else:
        os.chdir(path)
        path=os.getcwd()
        button1['text']=path
        print(path)
    
def listd():
    fl=[]
    f=os.listdir()
    for fils in f:
        print(fils)
        fl.append(fils)
    spin2['values']=fl
    spin2['width']=40
    lod=next(os.walk('.'))[1]
    info=(str(len(lod))+" Sub directories "+str(len(fils))+" files")
    root.title(info)
    
def op():
    a=spin2.get()
    z = a.endswith(".png")
    if z==True:
        os.system('eog '+str(a))
    z = a.endswith(".jpg")
    if z==True:
        os.system('eog '+str(a))    
    y = a.endswith(".txt")
    if y==True:
        os.system('nano '+str(a))
    y = a.endswith(".py")
    if y==True:
        os.system('python3 '+str(a))        
    else:
        pass
root=Tk()
root.title("Micro | Manager")
root.geometry("300x100")
spin1=Spinbox(root,text=os.getcwd())
spin1.pack(fill=BOTH)
button1=Button(root,text="Press to Change Directory",command=get1,activebackground="yellow")
button1.pack(fill=BOTH)
spin2=Spinbox(root)
spin2.pack(fill=BOTH)
button3=Button(root,text="Open",command=op,activebackground="orange")
button3.pack(fill=BOTH)

root.mainloop()