【问题标题】:Trick to use file paths with spaces in Mallet (Terminal, OSx)?在 Mallet(终端,OSx)中使用带空格的文件路径的技巧?
【发布时间】:2016-08-05 19:20:30
【问题描述】:

有没有技巧可以通过 mac 上的终端在 Mallet 中使用带空格的文件路径?

例如,以下所有内容都会给我错误:

逃离空间

./bin/mallet import-dir  --input /Volumes/Macintosh\ HD/Users/MY_NAME/Desktop/en --output /Users/MY_NAME/Desktop/en.mallet --remove-stopwords TRUE --keep-sequence TRUE

双引号,没有转义

./bin/mallet import-dir --input "/Volumes/Macintosh HD/Users/MY_NAME/Desktop/en" --output /Users/MY_NAME/Desktop/en.mallet --remove-stopwords TRUE --keep-sequence TRUE

并且,用双引号

./bin/mallet import-dir --input "/Volumes/Macintosh\ HD/Users/MY_NAME/Desktop/en" --output /Users/MY_NAME/Desktop/en.mallet --remove-stopwords TRUE --keep-sequence TRUE

最后是单引号

./bin/mallet import-dir --input '/Volumes/Macintosh\ HD/Users/MY_NAME/Desktop/en' --output /Users/MY_NAME/Desktop/en.mallet --remove-stopwords TRUE --keep-sequence TRUE

他们都想把文件夹当成多个文件夹,在空间上分割:

Labels = 
   /Volumes/Macintosh\
   HD/Users/MY_NAME/Desktop/en
Exception in thread "main" java.lang.IllegalArgumentException: /Volumes/Macintosh\ is not a directory.
    at cc.mallet.pipe.iterator.FileIterator.<init>(FileIterator.java:108)
    at cc.mallet.pipe.iterator.FileIterator.<init>(FileIterator.java:145)
    at cc.mallet.classify.tui.Text2Vectors.main(Text2Vectors.java:322)

除了将所有带有空格的文件重命名为下划线之外,还有其他方法吗? (我知道我不需要输入 /Volumes/Macintosh\ HD/...,但可以从 /Users 开始。这只是一个示例。)

【问题讨论】:

  • 尝试使用不带反斜杠的双引号
  • 同样的错误,我会用那个信息更新问题。
  • 看到这个github issue

标签: macos terminal mallet


【解决方案1】:

问题在于import-dir 旨在将多个目录作为输入。参数解析器需要一种方法来区分这个用例和“转义空间”用例,记住 Windows 路径可以以 \ 结尾。

支持这两种情况的最佳方法可能是添加一个--single-input 选项,将其参数作为单个字符串。

我还发现电子表格样式的import-file 命令几乎总是比使用目录更可取。

【讨论】:

    【解决方案2】:

    作为一种解决方法,您可以:

    (1) 编写一些代码来读取目录内容并生成单个示例文件以用于:

    bin/mallet 输入文件

    这里是用于导入的 mallet 快速入门页面,其中描述了输入文件版本:http://mallet.cs.umass.edu/import.php

    (2) 在没有空格的位置生成指向文件夹的符号链接

    【讨论】:

      猜你喜欢
      • 2021-08-03
      • 2014-09-07
      • 1970-01-01
      • 2018-07-10
      • 1970-01-01
      • 2018-09-08
      • 2017-04-20
      • 2012-02-26
      • 2021-03-31
      相关资源
      最近更新 更多