2012-04-10 44 views
0

我有一个接受文件的过程。我已将这些文件存储在Tcl \ bin文件夹中。现在,如果我将这些文件放在不同的文件夹中,可能是共享文件夹。我怎样才能指向那个特定的文件夹来获取这些文件作为这个过程的输入参数?如何将TCL过程指向不同的目录

    proc test {File1 File2 } 

回答

2

无论您使用的是相对或绝对文件路径,可以使用file命令及其选项检测类似的访问权限某些事情。从那里,你可以逃脱只是用open/read/gets/close命令在阅读它们。例如: -

#!/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 
    } 
} 
+0

我试着将文件拷贝命令。文件复制/from/path/file.ext /到/路径。我在使用这个时遇到错误。应该用反斜杠指定路径吗? – user1270123 2012-04-11 00:07:39

+0

这是一个不同的问题,我需要查看代码的更新版本。检查您是否具有对所涉及文件/目录的读/写访问权限。正斜线不应该是路径中的问题。你看到什么错误? – thelazydeveloper 2012-04-11 00:18:47

+0

我没有得到这样的文件或目录错误。我正在尝试使用文件副本。我已经在处理文件的读取部分了。 – user1270123 2012-04-11 00:27:49