python如何导入多个文件_在python中导入多个文件
我正在尝试创建一个脚本,用户可以选择一个文件夹中的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中导入多个文件相关推荐
- python库和模块的区别_在函数中导入python库与全局导入之间有何区别?
假设我要导入一个在函数内部使用的python库.在函数中导入库还是在全局范围内导入更好? 做这个 def test_func: import pandas as pd # code implement ...
- ad19生成gerber文件_在“AD19”中怎样将PCB文件转换为GERBER
四川自贡是历史悠久的老工业城市,上世纪八.九十年代,自贡的锅炉.泵业.阀门全国闻名,在近年发展中,电子产业也取得可喜的成绩.Altium Designer在设计电子产品中是应用较多的工具,它的版本更新 ...
- vue导入excel进度条_在vue中导入Excel表
使用的库js-xlsx 纯JS即可读取和导出excel的工具库https://github.com/SheetJS/js-xlsx 安装 直接下载dist目录下有很多个JS文件,一般情况下用xlsx. ...
- idea 模块jdk依赖总是自动变_解决IDEA中导入新的maven依赖后Language Level自动重置问题...
问题: 弄了个测试项目,因为有涉及JDK1.8的代码,所以将IDEA中默认的Language Level 5(即对应JDK1.5),修改为了8(即对应JDK1.8),但是每次引入新的maven依赖,自 ...
- 《项目经验》--简单三层使用DataTable向数据库表批量导入数据---向SqlServer多张张表中导入数据
前面已经介绍过如何向数据库的一张表中批量导入数据,详情见博客<项目经验---简单三层使用DataTable向数据库表批量导入数据---向SqlServer一张表中导入数据>:本文主要介绍如 ...
- win7搜索文件怎么搜索文件名中带圆括号的文件?
win7搜索文件怎么搜索文件名中带圆括号的文件? System.FileName:~="(" 这样就行. 括号上加个引号 ~= 是包含的意思, ~< 是以什么为开头, = 是 ...
- 写csv文件_机器学习Python实践——数据导入(CSV)
一,CSV 逗号分隔值(逗号分隔值,CSV,有时也称为字符分隔值,因为分隔字符也可以不是逗号),其文件以纯文本形式存储表格数据(数字和文本).字幕:纯意味着该文件的英文一个字符序列,不含必须像二进制数 ...
- python导入pyx文件_使用cython从多个pyx文件制作可执行文件
我想从我的python源文件中创建一个unix可执行文件. 我有两个文件,p1.py和p2.py p1.py: – from p2 import test_func print (test_func( ...
- python数据库操作批量sql执行_利用Python如何批量修改数据库执行Sql文件
利用Python如何批量修改数据库执行Sql文件 来源:中文源码网 浏览: 次 日期:2018年9月2日 [下载文档: 利用Python如何批量修改数据库执行Sql文件.txt ] (友 ...
最新文章
- TensorFlow---基础---GFile
- python第三方库numpy-谁能介绍下Python生态中的第三方库NumPy
- Core Java笔记 2.继承
- java《算法》第四版一些API方法笔记
- 如何做深ViT模型?NUS、字节:引入Re-attention机制,实现强大性能
- 程序员们,您还想熬夜吗?
- 重要更新,Office Add-in将全面支持Webview2
- java esc的_如何用Java中的Receipt打印机和ESC / POS命令提高速度
- ES6的新特性,前端必看知识点
- 你理解的智能家居就是智能家居么?
- vp9 prob 详细分析
- md5加密算法使用流程
- 拼多多软件测试开发,拼多多事件对我们业务测试的启发
- iphone好的网站总结
- 为了追学姐,用python把她的照片做成了游戏,她看了...
- 计算机操作系统(四)
- 算法笔记学习PAT甲级解题记录
- 开封机器人餐厅_机器人主题餐厅-上海装修
- 计算机网络通信时效性的体现,计算机网络技术在电子信息工程中的应用
- 无刷电机控制基础(2)——有感和无感驱动、调速
热门文章
- sama5d36 OUT0-OUT3 对应关系 带光模块的系统
- HTML 5适合小公司,适合在大平台上做内容
- 渲染已保存的几何图形
- c#中using 和new
- ASP.NET无法识别的配置节connectionStrings的解决方法
- linux下的asp.net服务器,Linux(Ubuntu)下搭建ASP.NET Core环境
- 2021年12月Python小屋编程比赛获奖名单
- 奇怪,有的Python函数或方法调用需要两对括号?
- C++ 拷贝构造 与 赋值运算符重载
- react启动命令_十分钟搭建React开发环境