我正在尝试创建一个脚本,用户可以选择一个文件夹中的1个或所有文件(以“模拟”Matlab中uigetfile的多重选择打开)。然后,脚本将询问用户是否要从另一个位置导入数据,import 1或all例程继续执行。在

脚本的任务只是检索多选择选项的路径和文件名。它是在使用Windows10的PC上编写的,在Anaconda发行版中,Python3.6和Spyder作为IDE。在

到目前为止,我有这个:def import_multiple_files():

# Similar to UIGETFILE

import tkinter as tk

from tkinter import filedialog

from tkinter import messagebox

import glob

root = tk.Tk()

root.withdraw()

root.attributes("-topmost", True)

root.lift()

file_location = filedialog.askopenfilename()

a=file_location.split('/')

path=[]

for i in range(0,len(a)-1):

path.append(a[i])

path= "/".join(path)

filename=a[len(a)-1]

# Questions the user

qst=messagebox.askyesno("Multiple Import","Do you want to import all .txt files in this folder?")

allFiles=[]

if qst==True:

# Gets all .txt files in path FOLDER

b=glob.glob(path + "/*.txt") # glob. lists the filename and path

allFiles.append(b)

else:

b=(path + "/"+ filename)

allFiles.append(b)

qst=messagebox.askyesno("Multiple Import","Do you want to import more DATA?")

finish=0

while finish==0:

if qst==True:

# deletes all variables except "AllFILES" (location of all files to import)

del(root,file_location,a,path,qst,b)

root = tk.Tk()

root.withdraw()

root.attributes("-topmost", True)

root.lift()

file_location = filedialog.askopenfilename()

a=file_location.split('/')

path=[]

for i in range(0,len(a)-1):

path.append(a[i])

path= "/".join(path)

filename=a[len(a)-1]

qst=messagebox.askyesno("Multiple Import","Do you want to import all .txt files in this folder?")

if qst==True:

# Gets all .txt files in path FOLDER

b=glob.glob(path + "/*.txt")

allFiles.append(b)

qst=messagebox.askyesno("Multiple Import","Do you want to import more DATA?")

else:

b=(path + "/"+ filename)

allFiles.append(b)

qst=messagebox.askyesno("Multiple Import","Do you want to import more DATA?")

else:

finish=1

return(allFiles)

file_location=import_multiple_files()

脚本/函数返回完整的路径和文件名,但是由于某些原因,有些名称带有双反斜杠

例如

^{pr2}$

有人能帮我看看这个脚本,看看是不是出了什么问题,或者这只是Python的显示方式吗。在

提前谢谢你!在

python如何导入多个文件_在python中导入多个文件相关推荐

  1. python库和模块的区别_在函数中导入python库与全局导入之间有何区别?

    假设我要导入一个在函数内部使用的python库.在函数中导入库还是在全局范围内导入更好? 做这个 def test_func: import pandas as pd # code implement ...

  2. ad19生成gerber文件_在“AD19”中怎样将PCB文件转换为GERBER

    四川自贡是历史悠久的老工业城市,上世纪八.九十年代,自贡的锅炉.泵业.阀门全国闻名,在近年发展中,电子产业也取得可喜的成绩.Altium Designer在设计电子产品中是应用较多的工具,它的版本更新 ...

  3. vue导入excel进度条_在vue中导入Excel表

    使用的库js-xlsx 纯JS即可读取和导出excel的工具库https://github.com/SheetJS/js-xlsx 安装 直接下载dist目录下有很多个JS文件,一般情况下用xlsx. ...

  4. idea 模块jdk依赖总是自动变_解决IDEA中导入新的maven依赖后Language Level自动重置问题...

    问题: 弄了个测试项目,因为有涉及JDK1.8的代码,所以将IDEA中默认的Language Level 5(即对应JDK1.5),修改为了8(即对应JDK1.8),但是每次引入新的maven依赖,自 ...

  5. 《项目经验》--简单三层使用DataTable向数据库表批量导入数据---向SqlServer多张张表中导入数据

    前面已经介绍过如何向数据库的一张表中批量导入数据,详情见博客<项目经验---简单三层使用DataTable向数据库表批量导入数据---向SqlServer一张表中导入数据>:本文主要介绍如 ...

  6. win7搜索文件怎么搜索文件名中带圆括号的文件?

    win7搜索文件怎么搜索文件名中带圆括号的文件? System.FileName:~="(" 这样就行. 括号上加个引号 ~= 是包含的意思, ~< 是以什么为开头, = 是 ...

  7. 写csv文件_机器学习Python实践——数据导入(CSV)

    一,CSV 逗号分隔值(逗号分隔值,CSV,有时也称为字符分隔值,因为分隔字符也可以不是逗号),其文件以纯文本形式存储表格数据(数字和文本).字幕:纯意味着该文件的英文一个字符序列,不含必须像二进制数 ...

  8. python导入pyx文件_使用cython从多个pyx文件制作可执行文件

    我想从我的python源文件中创建一个unix可执行文件. 我有两个文件,p1.py和p2.py p1.py: – from p2 import test_func print (test_func( ...

  9. python数据库操作批量sql执行_利用Python如何批量修改数据库执行Sql文件

    利用Python如何批量修改数据库执行Sql文件 来源:中文源码网    浏览: 次    日期:2018年9月2日 [下载文档:  利用Python如何批量修改数据库执行Sql文件.txt ] (友 ...

最新文章

  1. TensorFlow---基础---GFile
  2. python第三方库numpy-谁能介绍下Python生态中的第三方库NumPy
  3. Core Java笔记 2.继承
  4. java《算法》第四版一些API方法笔记
  5. 如何做深ViT模型?NUS、字节:引入Re-attention机制,实现强大性能
  6. 程序员们,您还想熬夜吗?
  7. 重要更新,Office Add-in将全面支持Webview2
  8. java esc的_如何用Java中的Receipt打印机和ESC / POS命令提高速度
  9. ES6的新特性,前端必看知识点
  10. 你理解的智能家居就是智能家居么?
  11. vp9 prob 详细分析
  12. md5加密算法使用流程
  13. 拼多多软件测试开发,拼多多事件对我们业务测试的启发
  14. iphone好的网站总结
  15. 为了追学姐,用python把她的照片做成了游戏,她看了...
  16. 计算机操作系统(四)
  17. 算法笔记学习PAT甲级解题记录
  18. 开封机器人餐厅_机器人主题餐厅-上海装修
  19. 计算机网络通信时效性的体现,计算机网络技术在电子信息工程中的应用
  20. 无刷电机控制基础(2)——有感和无感驱动、调速

热门文章

  1. sama5d36 OUT0-OUT3 对应关系 带光模块的系统
  2. HTML 5适合小公司,适合在大平台上做内容
  3. 渲染已保存的几何图形
  4. c#中using 和new
  5. ASP.NET无法识别的配置节connectionStrings的解决方法
  6. linux下的asp.net服务器,Linux(Ubuntu)下搭建ASP.NET Core环境
  7. 2021年12月Python小屋编程比赛获奖名单
  8. 奇怪,有的Python函数或方法调用需要两对括号?
  9. C++ 拷贝构造 与 赋值运算符重载
  10. react启动命令_十分钟搭建React开发环境