如何将TCL过程指向其他目录

如何将TCL过程指向其他目录,tcl,parameter-passing,Tcl,Parameter Passing,我有一个接受文件的过程。我已将这些文件存储在Tcl\bin文件夹中。现在,如果我将这些文件存储在其他文件夹中,可能是共享文件夹。如何指向该特定文件夹以获取这些文件作为此过程的输入参数 proc test {File1 File2 } 无论您使用的是相对文件路径还是绝对文件路径,都可以使用该命令及其选项来检测某些内容,如访问权限。在这里,您只需使用///命令即可将其读入即可。e、 g: #!/usr/bin/tclsh set path "path/to

我有一个接受文件的过程。我已将这些文件存储在Tcl\bin文件夹中。现在,如果我将这些文件存储在其他文件夹中,可能是共享文件夹。如何指向该特定文件夹以获取这些文件作为此过程的输入参数

                    proc test {File1 File2 }

无论您使用的是相对文件路径还是绝对文件路径,都可以使用该命令及其选项来检测某些内容,如访问权限。在这里,您只需使用///命令即可将其读入即可。e、 g:

#!/usr/bin/tclsh

set path "path/to/file/directory/"
set name "file.name"

if {[file exists $path$name]} {
    if {[catch { set handle [open $path$name] }]} {
        puts "Could not open $path$name"
    } else {
        set data [split [read $handle] "\n"]
        close $handle
    }
}

我尝试了文件复制命令。文件复制/from/path/file.ext/to/path。我在使用此时出错。。是否应该使用反斜杠指定路径???这是一个不同的问题,我需要查看代码的更新版本。检查您是否具有对相关文件/目录的读/写访问权限。正斜杠不应该是路径中的问题。你看到了什么错误?我没有收到这样的文件或目录错误。我试着用文件副本来代替。我已经在处理文件的读取部分了。当然应该是:“文件副本C:/test.txt C:/Tcl/bin/”——也就是说:在源/目标参数中没有/from/和/to/前缀。