cygwin 实用程序的通配符参数

cygwin 实用程序的通配符参数

命令

ls "myfolder"

完成其工作,列出文件夹中的 csv 文件。然而

ls "myfolder/*.csv"->No such file or directory

因为

ls "myfolder/*"->No such file or directory

ls "myfolder\*"->No such file or directory

答案1

尝试使用ls不带双引号的命令,例如:

ls myfolder/*.csv

因为你在通配符(星号)两边加上了双引号,所以 shell 不会做任何扩展并且会尝试查找名为 的文件*.csv

mtak@frisbee:~$ ls tst/*.txt
tst/bar.txt  tst/bla.txt  tst/foo.txt
mtak@frisbee:~$ ls "tst/*.txt"
ls: cannot access tst/*.txt: No such file or directory

答案2

显然,如果路径中有空格,你需要某种引号。解决方案是将通配符移到引号外面

ls "myfolder/"*.csv

尤其是

ls "my folder/"*.csv

幸运的是,Windows 没有搞砸了

谢谢 @冯布兰德

相关内容