【发布时间】:2015-02-16 13:52:27
【问题描述】:
我有一个名为“FILES TO COPY”的文件夹,其中包含一个名为“NEW TEXT FILE”的文本文件。
我想使用 tcl glob 函数列出文件夹的内容。
下面是我的代码
glob -dir C:\Tcl\FILES TO COPY *
我在 tcl shell 中得到的错误如下 没有文件匹配 glob 模式 "FILES TO COPY *"
请帮我修复错误。
【问题讨论】:
我有一个名为“FILES TO COPY”的文件夹,其中包含一个名为“NEW TEXT FILE”的文本文件。
我想使用 tcl glob 函数列出文件夹的内容。
下面是我的代码
glob -dir C:\Tcl\FILES TO COPY *
我在 tcl shell 中得到的错误如下 没有文件匹配 glob 模式 "FILES TO COPY *"
请帮我修复错误。
【问题讨论】:
您需要更多的引用来保护空格,并且反斜杠被 Tcl 处理为反斜杠,而不是目录分隔符:
glob -dir "C:/Tcl/FILES TO COPY" *
【讨论】:
file join 来构造文件名会有所帮助。诚然,这只是在 Mac Classic 上真正需要的(文件名的构建非常糟糕,手动操作),但它仍然非常方便,因为您可以省略大部分斜杠。