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学习之--文件操作的更多相关文章

  1. HTML5学习之文件操作(九)

    之前我们操作本地文件都是使用flash.silverlight或者第三方的activeX插件等技术,由于使用了这些技术后就很进行跨平台的处理,另外就是让我们的web应用依赖了第三方的插件,而不是很独立 ...

  2. python学习笔记:文件操作和集合(转)

    转自:http://www.nnzhp.cn/article/16/ 这篇博客来说一下python对文件的操作. 对文件的操作分三步: 1.打开文件获取文件的句柄,句柄就理解为这个文件 2.通过文件句 ...

  3. python学习总结---文件操作

    # 文件操作 ### 目录管理(os) - 示例 ```python # 执行系统命令 # 清屏 # os.system('cls') # 调出计算器 # os.system('calc') # 查看 ...

  4. erlang学习笔记(文件操作)

    参考这里和这里了解到的文件操作的模块有很多:kernel下有:file,stdlib下有:filelib,filename,file_sorter.(具体查看官方文档)

  5. Smart210学习记录-------文件操作

    一.linux文件操作(只能在linux系统上用) 创建:int creat(const char* filename, mode_t mode) filename 表示要创建的文件名,mode表示对 ...

  6. NodeJS学习之文件操作

    NodeJS -- 文件操作 Buffer(数据块) JS语言自身只有字符串数据类型,没有二进制数据类型,因此NodeJS提供了一个与String对等的全局构造函数Buffer来提供对二进制数据的操作 ...

  7. python学习day8 文件操作(深度学习)

    文件操作 (day7内容扩展) 1 文件基本操作 obj = open('路径',mode='模式',encoding='编码')obj.write()obj.read()obj.close() 2 ...

  8. python学习日记(文件操作)

    文件操作概述 计算机系统分为:操作系统,计算机硬件,应用程序. 我们用python或其他语言编写的应用程序若想要把数据永久保存下来,必须要保存于硬盘中,这就涉及到应用程序要操作硬件,众所周知,应用程序 ...

  9. python 学习分享-文件操作篇

    文件操作 f_open=open('*.txt','r')#以只读的方式(r)打开*.txt文件(需要与py文件在同一目录下,如果不同目录,需写全路径) f_open.close()#关闭文件 打开文 ...

随机推荐

  1. WPF学习- 新建项目后自定义Main()[Type 'App' already defines a member called 'Main' with the same parameter types]

    问题点: 在App.xaml.cs中自己添加Main方法,编译会出现如下报错: 错误 CS0111 类型“App”已定义了一个名为“Main”的具有相同参数类型的成员  错误 Type 'App' a ...

  2. js 或jquery定义方法时,参数不固定是怎么实现的

    //①不定义接受参数的方式来接受参数(arguments) function getparams(){ //利用arguments来接受参数,arguments表示参数集合, //里面存放的调用这个方 ...

  3. spark版本不支持(降版本打包)

    在做项目的时候代码已经更新为hadoop 2.7  spark 2.1 scala 2.11.8版本,但是服务器版本使用的是hadoop2.6 spark1.6 以及scala2.10.6版本,,主程 ...

  4. ssd训练自己的数据集

    1.在ssd/caffe/data下创建VOC2007的目录,将ssd/caffe/data/VOC0712里的create_data.sh.create_list.sh和labelmap_voc.p ...

  5. css滚动条样式修改

    .activeMoreBankList{ height: 188px; overflow-y: auto;} /*滚动条样式*/.activeMoreBankList::-webkit-scrollb ...

  6. enote笔记法的思考(ver0.2)

    章节:enote笔记法的思考   enote笔记法,它是一种独特的文本标记方式与呈现方式.这一整套系统的记笔记的方法,它能够帮助我们对文本内容(例如,其中的概念.观点.思想等)更加直观和条理地进行理性 ...

  7. mySQL--找出各科最高成绩

    //找出各科最高成绩create table gradeMax(id int primary key auto_increment,name varchar(20),subject varchar(2 ...

  8. mysql出现问题汇总(持续更新)

    1.mysql -uqwe -p普通用户登陆时提示: ERROR 1045 (28000): Access denied for user 'baijie'@'%' (using password: ...

  9. http主要请求头

    一.内容协商 1.Accept:希望服务器返回的数据格式,如下面的:text/javascript, application/javascript, application/ecmascript, a ...

  10. php7 安装swoole扩展

    昨天无意中看到一篇关于直播的视频教程 里面讲到了swoole,对于这个东西我相信大家(接近1年phper)都是听过它,但没有真正去用它,当然也是不知道如何使用(me too). 此处总结一下(借鉴了几 ...