如何选择文件并将其路径创建为字符串?<meta http-equiv="Content-Type" content="text/html; charset=UTF-8" />你好,
我想创建一个函数,使我能够选择多个文件,检索它们的本地路径,然后将该路径存储为字符串,以便将它们导入到 JMP。
dtname = {};
dt.file = 选择文件(...);
//选择目录。
路径=选择目录( “选择一个目录。” ) ;
对于 (i=1, i<= N 项(dt.file), i++,
//我的文件名字符串
数据名称= dt.文件<< 获取名称 ;
打开 (
路径||"\"||dtname ,
//导入设置应预定义哪一行是标题、新列等。
导入设置(..)
)
)
执行此操作时,我收到一条返回消息,内容为“在访问或评估‘List*....时发送期望可编写脚本的对象’”
我究竟做错了什么? 我是否必须评估我的 dt.file = Pick File (...);功能?
回复:如何选择文件并将其路径创建为字符串?您可以使用 pick file() 打开多个文件。您还可以直接在 open() 中指定 Excel 导入选项。查看脚本索引中的 Open(),示例 2。
文件=选择文件( “选择一个文件” , “$文档” , { “Excel|csv;xlsx;xls” , “JMP 文件|jmp;jsl;jrn” , “所有文件|*” } , 1 , 0 , ”” ,多种的) ;
为了(我= 1 ,我<=尼特姆斯(文件) ,我++,
打开(文件[我] , /*Excel 选项,即:,表格包含列标题( 1 ),列名称位于第 (3) 行,等等*/ )
) ;
回复:如何选择文件并将其路径创建为字符串?您好,女士,感谢您的快速回复。
是的,这正是我的想法,因为我可以使用 dt.file << Get Name;
我现在可以看到我在讨论中犯了一个错误,dt.file 应该是一个列表,以便我可以堆叠多个 csv 文件。 因此,我需要迭代/递归地浏览列表并将 Excel 文件导入到 JMP。
此外,我想使用“导入设置(...)”来预定义将数据导入到 JMP 的参数,如果我使用 open,我必须为导入的每个文件手动定义这些参数。
我已经更正了原来的帖子,期待您的回复。
BR
安德斯
回复:如何选择文件并将其路径创建为字符串?Pick File() 默认情况下以字符串形式返回文件名,包括文件的路径。
这应该有效:
dt.文件=选择文件() ;
打开( dt.文件)