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 --> 标准错误

最新文章

  1. iOS 疑难杂症 — — 在 Storyboard 里 Add Size Class Customization 后再从代码里无法修改的问题
  2. 廖雪峰js教程笔记3
  3. ios相关手册、图表等综合
  4. jQurey基础简介
  5. iconv字符编码转换
  6. Oracle控制文件丢失,日志文件丢失
  7. ST表poj3264
  8. C#-高血压生活习惯数据模拟
  9. Robotium API -- 判断测试结果的方法assert、is、search
  10. c++class 内存布局
  11. HTTP属性管理器详解
  12. CentOS利用Nginx+Docker部署.netcore应用
  13. ES6 Promise 用法讲解
  14. 2018-2019-2 20165313 《网络对抗技术》 Exp5:MSF基础应用
  15. tensorflow---文字识别
  16. 设计模式《JAVA与模式》之备忘录模式
  17. DB开发之大数据量高并发的数据库优化
  18. 分享六个基于Bootstrap的实用开发教程和模板演示
  19. C++实现线性表的顺序存储结构
  20. 安全测试===sqlmap(肆)转载

热门文章

  1. 迅为IMX6开发板适用于HMI|车载电脑|工业控制|医疗仪器|智能家居 灵活进行产品开发平台
  2. scrapy 的分页爬取 CrawlSpider
  3. windows sdk编程隐藏窗体标题栏
  4. Win10上 visual studio设置为本地IIS运行网站时 必须以管理员身份加载项目的解决方法
  5. VS2008 ActiveX(ocx控件)的调试工具ActiveX Control Test Container安装说明
  6. java_线程的同步机制
  7. egg.js上传文件到本地
  8. Java权限管理(授权与认证)
  9. js 技巧 (十)广告JS代码效果大全 【1】
  10. MySQL数据库初识