python TK怎么做一个浏览按钮获取文件全路径,把路径传给函数,能给个完整代码

python TK怎么做一个浏览按钮获取文件全路径,把路径传给函数,能给个完整代码,第1张

你的要求很模糊,你不太了解python吧?

只能大概写一下。

import Tkinter

def file_path(file_name):

print file_name

root = TkinterFrame()

rootmastertitle('title')

a=TkinterButton(root, text="Change",command=lambda: file_path('axls'))

apack()

rootpack()

可以使用Python标准库中的os模块和ospath模块来判断文件里是否有子文件夹。以下是一个示例代码:

```python

import os

# 定义文件夹路径

folder_path = "/path/to/folder"

# 判断文件夹是否存在

if ospathexists(folder_path):

# 获取目录下的所有文件和文件夹

files = oslistdir(folder_path)

# 遍历所有文件和文件夹

for file in files:

# 判断该路径是否为目录(即文件夹)

if ospathisdir(ospathjoin(folder_path, file)):

print("文件夹中包含子文件夹")

break

else:

print("文件夹中没有子文件夹")

else:

print("文件夹不存在")

```

在上面的代码中,我们首先检查文件夹是否存在。然后,通过`oslistdir()`方法获取文件夹中的所有文件和文件夹,遍历每个文件和文件夹进行判断。使用`ospathjoin()`方法将文件夹路径和文件名组合成完整的路径,并将其传递给`ospathisdir()`方法,以确定是否为文件夹。如果存在子文件夹,则立即跳出循环并打印“文件夹中包含子文件夹”的消息。否则,将打印“文件夹中没有子文件夹”的消息。

因为你函数用错了啊

tkFileDialogaskdirectory是用来获取目录的

tkFileDialogaskopenfilename是用来获取文件全路径的

tkFileDialogaskopenfilenames是用来获取多个文件的路径的

1、说明:

python使用os模块中pathisdir函数来判读是否为目录。

2、示例代码:

import

os

print(ospathisdir(r'd:\SoftWare'))

#

现有目录

print(ospathisdir(r'd:\nodir'))

#

没有目录

print(ospathisdir(r'd:\mddatadb'))

#

现有文件

输出结果:

True

False

False

3、函数说明:

isdir(s)

如果路径指向现有的目录,则返回True,否则反回False。

以上就是关于python TK怎么做一个浏览按钮获取文件全路径,把路径传给函数,能给个完整代码全部的内容,包括:python TK怎么做一个浏览按钮获取文件全路径,把路径传给函数,能给个完整代码、python中判断文件夹里有没有子文件夹、python TK怎么做一个浏览按钮获取文件全路径,下边的代码只能获取到最后一层文件夹,不能获取文件名等相关内容解答,如果想了解更多相关内容,可以关注我们,你们的支持是我们更新的动力!

欢迎分享,转载请注明来源:内存溢出

原文地址:https://54852.com/web/10206927.html

(0)
打赏 微信扫一扫微信扫一扫 支付宝扫一扫支付宝扫一扫
上一篇 2023-05-06
下一篇2023-05-06

发表评论

登录后才能评论

评论列表(0条)

    保存