【发布时间】:2018-06-15 08:51:26
【问题描述】:
我正在尝试使用命令fread("unzip -cq file.zip") 读取 zip 文件中的 csv,当文件位于我的工作目录中时,该命令可以完美运行。
但是当我通过指定文件的路径而不更改目录来尝试命令时说fread("unzip -cq C:/Users/My user/file.zip")我收到一条错误消息unzip: cannot find either C:/Users/My or C:/Users/My.zip
发生这种情况的原因是我的路径中有空格,但解决方法是什么?
我想到的唯一选择是更改到每个文件所在的目录并从那里读取它,但这并不理想。
【问题讨论】:
-
在这种情况下与
fread的争论是系统命令。所以文件路径应该有`\`而不是/。试试看:fread("unzip -cq C:\\Users\\Myuser\\file.zip") -
谢谢,但这对我也不起作用。
-
你的路径中有空格吗?
-
我在为 fread 发出命令之前使用 shQuote 来包装路径......到目前为止它在 Windows fwiw 上工作。
-
@Frank 请将其作为答案,以便我关闭它,谢谢它有效!
标签: r data.table fread