好像发现了一个bug,文件名带空格,读取文件模块就有可能读取不到

BUG反馈 · 1230 次浏览
~ZYS~ 创建于 2022-09-22 19:42

文件名里面带空格,然后读取文件读取这个路径的时候,好像就读取不到。包括使用获取文件路径之后,传递参数给读取文件模块,一样是读取不到。


回复内容
CL 2022-09-22 20:57
#1

本地测试没问题,这个只支持文本和图片文件的读取,出错可能是文件类型的原因?

4获取选中的文件(夹)文件列表写入:-
[in]失败后中止动作【值/表达式】True
[in]等待剪贴板时间【值/表达式】200
[in]排序文件列表【值/表达式】Default
32通过Win32接口获得了1个文件
[out]首个路径=>firstFileD:\test\新建 文本文档 .txt
355读取文件{firstFile} => {text}
[in]失败后停止【值/表达式】True
[in]文件路径【变量 firstFile】D:\test\新建 文本文档 .txt
[in]格式【值/表达式】text
[in]文件编码【值/表达式】utf-8
[out]文本内容=>text顶顶顶顶
40动作结束
CL 回复 CL 2022-09-22 20:58 :

后缀改成mp4也可以读取没有报错。

~ZYS~ 回复 CL 2022-09-22 21:05 :

我这里写的有点歧义,不是读取文件模块读取视频报错。而是文件路径里面含有这个空格,就会查找不到路径。老大你试一下这个路径:D:\16. 【抠图】\新建文本文档.txt

~ZYS~ 回复 CL 2022-09-22 21:05 :
00获取选中的文件(夹)文件列表写入:-
[in]失败后中止动作【值/表达式】False
[in]等待剪贴板时间【值/表达式】200
[in]排序文件列表【值/表达式】Default
24通过Win32接口获得了1个文件
[out]首个路径=>firstFileD:\16. 【抠图】​\新建文本文档.txt
241读取文件{firstFile} => {text}
[in]失败后停止【值/表达式】False
[in]文件路径【变量 firstFile】D:\16. 【抠图】​\新建文本文档.txt
24步骤(sys:readFile)执行失败,原因:文件不存在:D:\16. 【抠图】\新建文本文档.txt
CL 回复 ~ZYS~ 2022-09-22 21:07 :

动作分享一下。 你看上面的测试没问题,可能你的动作里有多余的空格。

~ZYS~ 回复 CL 2022-09-22 21:27 :

动作就只有这两步,直接变量对接的变量,所以不会有空格。这个问题出现的很诡异,我自己手打一个文件夹名字包含点、空格还有这个括号“【】”,也不能复现这个问题。只有从那个“16. 【抠图】​.mp4”文件,复制出来的文件名,才会出现这个问题。可能那个不是什么空格,而是一个不能显示的空白字符,被误打误撞的搞出来了。

CL 回复 ~ZYS~ 2022-09-22 22:38 :

嗯,可能确实这个原因。有一个特殊的空白字符在里面

回复主贴