关于Python tkinter库中filedialog的四个最有用函数(二)

关于Python tkinter库中filedialog的四个最有用函数(二)

昨天我已经写了一篇博客,介绍了filedialog提供的四个最有用函数,如果你对tkinter库filedialog的使用不了解,请阅读上篇博客 关于Python tkinter库中filedialog的四个最有用函数(一) 。

对于我来说,下面代码还是有点累赘

import tkinter as tk
from tkinter import filedialog

root = tk.Tk()  # 创建一个Tkinter.Tk()实例
root.withdraw()  # 将Tkinter.Tk()实例隐藏

所以我用tkinter库,自行写了一个py文件,里面定义了几个函数,与filedialog提供的函数使用方法相同,但是减少了代码,而且定义了四个函数,可以直接得到文件夹下的所有文件名或特定类型文件的文件名以及他们的路径。

代码展示

有了这段代码以后我们就可以直接使用

import mytkinter

test1 = askopenfilename(defaultextension='.tif', title='test1', filetypes=[(
    "文本文档", ".txt"), ('Excel', '.xls .xlsx'), ('All Files', ' *')], multiple=False)
print('test1    'test1)

test2 = askopenfilenames(title='test2', defaultextension='.tif', filetypes=[(
    "文本文档", ".txt"), ('Excel', '.xls .xlsx'), ('All Files', ' *')])
print('test2    'test2)

test3 = asksavefilename(title='test3', filetypes=[('All Files', ' *')])
print('test3    'test3)

test4 = askdirectory(title='test4')
print('test4    'test4)

test5 = askforfileslsit(filetype='.*', title='test5')
print('test5    'test5)

test6 = getfilenameslist(title='test6')
print('test6    'test6)

test7 = askforfilespath(filetype='.tif', title='test7')
print('test7    'test7)

test8 = getfilenamespath(title='test8')
print('test8    'test8)

或者

from mytkinter import *


test1 = askopenfilename(defaultextension='.tif', title='test1', filetypes=[(
    "文本文档", ".txt"), ('Excel', '.xls .xlsx'), ('All Files', ' *')], multiple=False)
print('test1    'test1)

test2 = askopenfilenames(title='test2', defaultextension='.tif', filetypes=[(
    "文本文档", ".txt"), ('Excel', '.xls .xlsx'), ('All Files', ' *')])
print('test2    'test2)

test3 = asksavefilename(title='test3', filetypes=[('All Files', ' *')])
print('test3    'test3)

test4 = askdirectory(title='test4')
print('test4    'test4)

test5 = askforfileslsit(filetype='.*', title='test5')
print('test5    'test5)

test6 = getfilenameslist(title='test6')
print('test6    'test6)

test7 = askforfilespath(filetype='.tif', title='test7')
print('test7    'test7)

test8 = getfilenamespath(title='test8')
print('test8    'test8)

如果需要原代码,请下载
tkinter库扩展使用方法 mytkinter.py
https://download.csdn.net/download/weixin_44630029/12174223

作者:辛特
QQ:774562189
转载请声明

你可能感兴趣的:(python,tkinter,python)