码迷,mamicode.com
首页 > 其他好文 > 详细

Tcl学习之--文件操作

时间:2015-08-09 09:30:17      阅读:173      评论:0      收藏:0      [点我收藏+]

标签:tcl

Tcl中文件名操作遵循Unix/Linux的命名规范.

x/y/z表示x目录下的y 子目录及y下面的子目录z.

~admin/email则表示admin用户的email文件夹.

file join命令: -->  文件名联合

在Windows目录下,\\来代表目录分隔。比如\\192.168.0.1\share,则应该写成\\\\192.168.0.1\\share, 如果考虑使用file split, file join可以将文件和目录跨平台的结合起来。file join命令可以让脚本不因此受限于某种平台,如Unix或Windows

技术分享

如果某项中有空格,用{}组织起来,再传给join.

技术分享

file split命令: -->  文件名拆分

技术分享

file nativename命令: -->  返回原生格式的文件名

技术分享

file dirname命令: -->  移除文件名中的最后一不部分

技术分享

NOTE: 这个命令的功能就是得到包含该文件的目录的名称。所以最后一个文件,得到的就是.,即当前文件夹.

file rootname命令: -->  返回文件名中除扩展名之外的部分

技术分享

file extension命令: -->  返回文件的扩展名

技术分享

file tail命令: -->  返回文件名的最后一部分

技术分享

file normalize命令: -->  返回独一无二的标准化路径

技术分享

file pathtype命令: -->  返回文件名的相对绝对路径

技术分享

pwd命令: -->  列出当前文件夹目录

技术分享

cd命令: -->  改变当前文件夹

技术分享

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

技术分享

file mkdir命令: -->  创建新目录

 技术分享

file delete命令: -->  删除文件

删除一个文件

技术分享

删除多个文件

技术分享

通配符删除文件

技术分享

# 错误的方式

技术分享

# 正确的方式

删除非空文件,如文件夹为空报错:

技术分享

必须加-force参数

技术分享

file copy命令: -->  复制文件

技术分享

如果已经存在的文件,直接覆盖会报错,必须用-force强制覆盖

可以拷贝文件到指定文件夹,但必须是目录

file rename命令: -->  文件重命名

-force强命名

file option name命令: -->  文件信息命令

option可以是以下信息

  • exists
  • isfile
  • isdirectory
  • type
  • readable
  • size

stat选项:提供了一种简单方法,可以获得文件的各种信息

文件信息的相关操作

  • r   只读写
  • r+  可读写
  • w   只写
  • w+  可读写
  • a   追加写
  • a+  可读写

文件读写的相关操作

gets --> 一次一行读取文件

puts --> 写入文件

open --> 打开文件

close --> 关闭文件

flush --> 刷新缓冲区

 

file channels命令: --> 列出所有的通道

stdout --> 标准输出

stdin --> 标准输入

stderr --> 标准错误

版权声明:本文为博主原创文章,未经博主允许不得转载。

Tcl学习之--文件操作

标签:tcl

原文地址:http://blog.csdn.net/jerry_1126/article/details/47373041

(0)
(0)
   
举报
评论 一句话评论(0
登录后才能评论!
© 2014 mamicode.com 版权所有  联系我们:gaon5@hotmail.com
迷上了代码!