首页 > 其他分享 >tkinter文件管理

tkinter文件管理

时间:2023-08-27 13:56:14浏览次数:35  
标签:__ 文件 tkinter 管理 self master tk file listbox

以下是一个简单的tkinter实现文件管理的示例代码:

 

```python

import tkinter as tk

from tkinter import filedialog

import os

 

class FileManager:

    def __init__(self, master):

        self.master = master

        self.master.title("文件管理器")

        self.current_dir = os.getcwd()

        self.listbox = tk.Listbox(self.master)

        self.listbox.pack(side=tk.LEFT, fill=tk.BOTH, expand=True)

        self.scrollbar = tk.Scrollbar(self.master, command=self.listbox.yview)

        self.scrollbar.pack(side=tk.RIGHT, fill=tk.Y)

        self.listbox.configure(yscrollcommand=self.scrollbar.set)

        self.listbox.bind('<<ListboxSelect>>', self.selection)

        self.load_files()

 

    def load_files(self):

        files = os.listdir(self.current_dir)

        for file in files:

            self.listbox.insert(tk.END, file)

 

    def selection(self, event):

        selected_file = self.listbox.get(self.listbox.curselection())

        if selected_file:

            os.chdir(os.path.join(self.current_dir, selected_file))

            self.listbox.delete(0, tk.END)

            self.load_files()

 

if __name__ == '__main__':

    root = tk.Tk()

    root.withdraw()

    app = FileManager(root)

    root.mainloop()

```

 

这个程序创建了一个简单的窗口,其中包含一个列表框和一个滚动条。当用户选择一个文件时,程序会将当前目录更改为所选文件所在的目录,并重新加载文件列表。

 

标签:__,文件,tkinter,管理,self,master,tk,file,listbox
From: https://www.cnblogs.com/full-stack-linux-new/p/17660207.html

相关文章

  • 文件的所属用户和组
    文件默认的所属用户与组:通常情况下,文件的所有用户和组通常与文件创建者的用户和组相同。这意味着,当创建一个文件的时候,他的所有者和所有用户组数据当前用户。修改文件的所属用户和组:chown<用户>:<组><文件路径>; ......
  • tkinter窗口切换
    以下是使用tkinter实现窗口的创建、销毁和双向切换的示例代码: ```pythonimporttkinterastk classApp:  def__init__(self,root):    self.root=root    self.root.title("Tkinter窗口")    self.root.geometry("300x200")  ......
  • 食品销售管理系统-计算机毕业设计源码+LW文档
    摘要随着时代的发展,电子商务已经遍布了我们生活的每一个角落,尤其是在移动互联网迅速发展的今天,网上购物基本已经成为了人们生活中的一部分,为了让购物变得更加的方便快捷我们通过Java语言和SpringBoot框架开发了本次的食品销售管理系统。食品销售管理系统从实际情况出发,结合当前......
  • 高校奖学金管理系统的设计与实现-计算机毕业设计源码+LW文档
    摘要随着信息技术的发展,管理系统越来越成熟,各种企事业单位使用各种类型的管理系统来提高工作效率,从而降低手工操作的弊端。我国政府一直以来都非常重视高校教育的发展,近几年来高校学生人数逐渐增加,对高校奖助学金的需求越来越多。因此,通过开发高校奖助学金管理系统来提高办理效率......
  • 用线性表实现的通讯录管理 C++代码
    /****************************************//*主控菜单处理测试程序main2.c************//***************************************/#include<iostream>#include<string>usingnamespacestd;#defineLIST_INIT_SIZE100#defineLISTINCREMENT10intOK=......
  • 黑魂241 互动管理员
    新建一个InteractionManager脚本,接口改成IActorManagerInterface。 然后在ActorManager脚本里添加这个变量: 然后创建一个新的触发函数,测试哪个物体碰撞到模型。 在Unity创建一个新材质: 材料改成fade模式,颜色红色,半透明。把这个物体Layer改成新增的Caster。 然后......
  • struts2文件下载
    下载相对上传来说就要简单一点了,主要是使客户端获得服务器端的文件输入流,但是在配置Action时,还是有一些要注意的:1)result的type必须为stream类型 2)attachment表示不管什么类型的文件,都要弹出下载对话框,若不指定,则默认为内联形式,即inline,即浏览器能打开的就直接打开,不能打开的就提......
  • struts2文件上传
    上传文件其实分为两个步骤:首先,将客户端传递过来的文件保存到struts.multipart.saveDir键所指定的目录下,如果没有指定,那么就保存到javax.servlet.context.tempdir环境变量所指定的目录下,然后,Action中所定义的成员变量file,实际指向的是临时目录中的临时文件,在服务器通过IO的方式,将临......
  • oracle学习笔记(14)——安全管理
        数据库的安全性主要包括两个方面的含义:一方面是防止非法用户对数据库的访问,未授权的用户不能登录数据库;另一方面是每个数据库用户都有不同的操作权限,只能进行自己权限范围内的操作。Oracle数据库的安全可以分为两类:    1)系统安全性       系统安全......
  • 基于QT和C++实现的停车场管理系统
    基于QT和C++实现的停车场管理系统停车场管理系统简介一、 问题描述设停车场是一个可停放若干辆辆汽车的狭多层平面区域,且只有一个大门可供汽车进出。若车场内已停满汽车,则后来的汽车只能在门外的狭长便道上等候,一旦停车场内有车开走,则排在便道上的第一辆车即可进入。每辆停放在......