
你的要求很模糊,你不太了解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怎么做一个浏览按钮获取文件全路径,下边的代码只能获取到最后一层文件夹,不能获取文件名等相关内容解答,如果想了解更多相关内容,可以关注我们,你们的支持是我们更新的动力!
欢迎分享,转载请注明来源:内存溢出
微信扫一扫
支付宝扫一扫
评论列表(0条)