TCL语言(九) 路径和文件
(2009-12-28 16:33:33)
标签:
杂谈
~/tcltk$ tclsh
% file exists hello3.tcl
1
% file executable testit
0
% file pathtype ./hello3.tcl
relative
% set dir1 home
home
% set dir2 brian
brian
% set dir3 tcltk
tcltk
% file join /$dir1 dir2 dir3
/home/dir2/dir3
% file delete testit~
%
文件和路径操作是跨平台环境中具有挑战性的问题。对于主机 OS,Tcl 使用 UNIX
路径名(缺省情况下,用‘/’字符分隔)和本机路径名结构。即使当程序内的数据构造正确时,也很难确保用户输入与系统需求匹配。file
join 命令用于将 UNIX 格式转换成本机路径名。其它路径字符串命令包括 file split、dirname、file
extension、nativename、pathtype 和 tail。
在它扮演的“工具控制语言”角色中,Tcl 有许许多多种内部文件测试和操作功能。每条命令都以 file 开始,正如 file
exists name 中一样。其它测试命令(它们都返回布尔值)包括
executable、isdirectory、isfile、owned、readable 和 writable。
文件信息和操作(再提醒您一次,