标签:tcl
Tcl中文件名操作遵循Unix/Linux的命名规范.
x/y/z表示x目录下的y 子目录及y下面的子目录z.
~admin/email则表示admin用户的email文件夹.
l file join命令: --> 文件名联合
在Windows目录下,\\来代表目录分隔。比如\\192.168.0.1\share,则应该写成\\\\192.168.0.1\\share, 如果考虑使用file split, file join可以将文件和目录跨平台的结合起来。file join命令可以让脚本不因此受限于某种平台,如Unix或Windows
如果某项中有空格,用{}组织起来,再传给join.
l file split命令: --> 文件名拆分
l file nativename命令: --> 返回原生格式的文件名
l file dirname命令: --> 移除文件名中的最后一不部分
NOTE: 这个命令的功能就是得到包含该文件的目录的名称。所以最后一个文件,得到的就是.,即当前文件夹.
l file rootname命令: --> 返回文件名中除扩展名之外的部分
l file extension命令: --> 返回文件的扩展名
l file tail命令: --> 返回文件名的最后一部分
l file normalize命令: --> 返回独一无二的标准化路径
l file pathtype命令: --> 返回文件名的相对绝对路径
l pwd命令: --> 列出当前文件夹目录
l cd命令: --> 改变当前文件夹
l glob命令: -->
该命令可以获取一个或更多模式参数,返回匹配的文件名列表
该模式还允许模式参数包含逗号分隔符,[]
查看该文件夹下面的所有py,pl文件,WINDWOS下\\表目录.
返回当前文件夹的所有子文件夹
-types
l b 块设备
l c 字符设备
l d 代表目录
l f 文件
l l 代表符号链接
l p 代表命名管道
l s 代表套接字
l r 读
l w 写
l x 可执行
-directory
l file mkdir命令: --> 创建新目录
l file delete命令: --> 删除文件
删除一个文件
删除多个文件
通配符删除文件
# 错误的方式
# 正确的方式
删除非空文件,如文件夹为空报错:
必须加-force参数
l file copy命令: --> 复制文件
如果已经存在的文件,直接覆盖会报错,必须用-force强制覆盖
可以拷贝文件到指定文件夹,但必须是目录
l file rename命令: --> 文件重命名
-force强命名
l file option name命令: --> 文件信息命令
option可以是以下信息
stat选项:提供了一种简单方法,可以获得文件的各种信息
文件信息的相关操作
文件读写的相关操作
gets --> 一次一行读取文件
puts --> 写入文件
open --> 打开文件
close --> 关闭文件
flush --> 刷新缓冲区
l file channels命令: --> 列出所有的通道
stdout --> 标准输出
stdin --> 标准输入
stderr --> 标准错误
版权声明:本文为博主原创文章,未经博主允许不得转载。
标签:tcl
原文地址:http://blog.csdn.net/jerry_1126/article/details/47373041