如何对文件/文件夹进行创建、删除、重命名、逐行读取?
技术分享
发布于 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)

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