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能够是下面信息
- exists
- isfile
- isdirectory
- type
- readable
- size
stat选项:提供了一种简单方法,能够获得文件的各种信息
文件信息的相关操作
- r 仅仅读写
- r+ 可读写
- w 仅仅写
- w+ 可读写
- a 追加写
- a+ 可读写
文件读写的相关操作
gets --> 一次一行读取文件
puts --> 写入文件
open --> 打开文件
close --> 关闭文件
flush --> 刷新缓冲区
l file channels命令: --> 列出全部的通道
stdout --> 标准输出
stdin --> 标准输入
stderr --> 标准错误
Tcl学习之--文件操作的更多相关文章
- HTML5学习之文件操作(九)
之前我们操作本地文件都是使用flash.silverlight或者第三方的activeX插件等技术,由于使用了这些技术后就很进行跨平台的处理,另外就是让我们的web应用依赖了第三方的插件,而不是很独立 ...
- python学习笔记:文件操作和集合(转)
转自:http://www.nnzhp.cn/article/16/ 这篇博客来说一下python对文件的操作. 对文件的操作分三步: 1.打开文件获取文件的句柄,句柄就理解为这个文件 2.通过文件句 ...
- python学习总结---文件操作
# 文件操作 ### 目录管理(os) - 示例 ```python # 执行系统命令 # 清屏 # os.system('cls') # 调出计算器 # os.system('calc') # 查看 ...
- erlang学习笔记(文件操作)
参考这里和这里了解到的文件操作的模块有很多:kernel下有:file,stdlib下有:filelib,filename,file_sorter.(具体查看官方文档)
- Smart210学习记录-------文件操作
一.linux文件操作(只能在linux系统上用) 创建:int creat(const char* filename, mode_t mode) filename 表示要创建的文件名,mode表示对 ...
- NodeJS学习之文件操作
NodeJS -- 文件操作 Buffer(数据块) JS语言自身只有字符串数据类型,没有二进制数据类型,因此NodeJS提供了一个与String对等的全局构造函数Buffer来提供对二进制数据的操作 ...
- python学习day8 文件操作(深度学习)
文件操作 (day7内容扩展) 1 文件基本操作 obj = open('路径',mode='模式',encoding='编码')obj.write()obj.read()obj.close() 2 ...
- python学习日记(文件操作)
文件操作概述 计算机系统分为:操作系统,计算机硬件,应用程序. 我们用python或其他语言编写的应用程序若想要把数据永久保存下来,必须要保存于硬盘中,这就涉及到应用程序要操作硬件,众所周知,应用程序 ...
- python 学习分享-文件操作篇
文件操作 f_open=open('*.txt','r')#以只读的方式(r)打开*.txt文件(需要与py文件在同一目录下,如果不同目录,需写全路径) f_open.close()#关闭文件 打开文 ...
随机推荐
- 迅为4412嵌入式安卓开发板兼容3G网络|4G网络
iTOP-Exynos4412开发板内置有无线 WIFI 模块.Bluetooth.GPS.Camera.3G等模组,陀螺仪等,支持 HDMI1.4(1080P/60Hz)显示,客户可以直接从开发平台 ...
- CREATE OPERATOR - 定义一个新的操作符
SYNOPSIS CREATE OPERATOR name ( PROCEDURE = funcname [, LEFTARG = lefttype ] [, RIGHTARG = righttype ...
- Mac OS 使用asio库
下载地址:http://sourceforge.net/projects/asio/files/asio/1.12.2%20%28Stable%29/ 本人下载的版本:asio-1.12.2 1,本人 ...
- 单页vue路由router
Vue.js + vue-router 可以很简单的实现单页应用. <router-link> 是一个组件,该组件用于设置一个导航链接,切换不同 HTML 内容. to 属性为目标地址, ...
- 第2节 mapreduce深入学习:7、MapReduce的规约过程combiner
第2节 mapreduce深入学习:7.MapReduce的规约过程combiner 每一个 map 都可能会产生大量的本地输出,Combiner 的作用就是对 map 端的输出先做一次合并,以减少在 ...
- JS、CSS、Image预加载
Image预加载 <div class="hidden"> <script type="text/javascript"> var im ...
- 笔试算法题(32):归并算法求逆序对 & 将数组元素转换为数组中剩下的其他元素的乘积
出题:多人按照从低到高排成一个前后队列,如果前面的人比后面的高就认为是一个错误对: 例如:[176,178,180,170,171]中的错误对 为 <176,170>, <176,1 ...
- UE4 插件扩展引擎工具栏
UE4 作为游戏引擎,已经提供了非常强大的游戏开发的API.作为游戏制作者来讲,我们需要一些专用的功能辅助我们更好的开发游戏,而不是仅仅从构建游戏逻辑出发.因此也就有了扩展编辑器功能的这个想法,还好 ...
- 关于Web服务接口测试的一些问题及答案
本篇主要是像想要了解并且学习接口测试的朋友,做一个入门的简单介绍 1.什么是接口 答:接口就是内部模块对模块,外部系统对其他服务提供的一种可调用或者连接的能力的标准,就好比usb接口,他是系统向外接提 ...
- 九度oj 题目1060:完数VS盈数
题目1060:完数VS盈数 时间限制:1 秒 内存限制:32 兆 特殊判题:否 提交:6461 解决:2426 题目描述: 一个数如果恰好等于它的各因子(该数本身除外)子和,如:6=3+2+1.则称其 ...