专栏
标签
如何对文件/文件夹进行创建、删除、重命名、逐行读取?
技术分享
发布于 2025-07-22 14:46:47
查看 1过去315天

创建文件

(1)使用 system 指令创建文件夹

# 在当前路径下创建一个名为 mynew 的文件夹,请调用 mkdir 命令并将退出状态保存到一个变量。status 为零表示 mynew 文件夹已成功创建
path = @__DIR__ # 显示当前路径
mynew = "dsd"	
command = "mkdir $mynew"	
status = system(command)

(2)使用 mkdir 函数直接创建文件

#在非当前路径下,创建文件
dir1 ="D:/code/data1.txt";
mkdir(dir1) # 可以运行,但不能支持加断点调试,即调试时会报错。
#mkdirFunc(dir1) #把mkdir()封装成函数后,支持加断点调试

删除文件

(1)使用 delete 函数删除文件夹

# 删除当前路径下的文件(文件夹)
path = @__DIR__  # 显示当前路径
delfilename = "test2"   # delfilename 需在当前路径下
delete(delfilename)

(2)使用 rm 函数删除文件

#删除非当前路径下的文件或文件夹的代码如下:
dir2 = "D:/code/data1.txt";
rm(dir2)   # 可以运行,但不能支持加断点调试,即调试时会报错。
# rmFunc(dir2)  #把rm()封装成函数后,支持加断点调试

重命名文件

(1)使用 system 指令重命名文件夹

# 对当前路径下已存在的文件夹(文件)改名字,调用 rename 命令并将退出状态保存到一个变量。status 为零表示 mynew 文件夹已成功创建
path = @__DIR__ # 显示当前路径
oldneame = "dsd"
newname = "ef"
command = "rename $oldneame $newname"
status = system(command)

(2)使用 mv 函数重命名文件

# 把非当前路径下的文件或文件夹重命名,dir->dir2
dir1 = "E:/MWORKS/data2/file2.txt";
dir2 = "E:/MWORKS/data2/file3.txt";

mv(dir1,dir2) #可以运行,但不能支持加断点调试,即调试时会报错。
# mvFunc(dir2) #把mv()封装成函数后,支持加断点调试,

使用 fgetl 函数逐行读取文件内信息

# fgetl:一次读文件流的一行
path = @__DIR__
file_name = path * "/a.txt"
fid = open(file_name,"r")
tline = fgetl(fid) #读取第一行
tline = fgetl(fid) #读取第二行
fclose(fid)

image.png

所属专栏:Syslab基础平台
产品信息:Syslab科学计算环境
科学计算

全部回答

暂无数据
暂无数据
用户
和原帖交流更多问题细节吧,去
我要发帖 我要发帖
资料中心 资料中心
查看更多>
热门帖子 热门帖子
主要贡献者 主要贡献者
过去7天