【Matlab文件操作】打开、创建、更改和删除文件与文件夹以及获取文件信息

article/2025/7/28 23:59:00

🔗 运行环境:Matlab

🚩 撰写作者:左手の明天

🥇 精选专栏:《python》

🔥  推荐专栏:《算法研究》


💗 大家好🤗🤗🤗,我是左手の明天!💗

📆  最近更新:2022 年 6 月 12 日,左手の明天的第 257 篇原创博客

📚 更新于专栏:Matlab


使用文件操作函数获取文件信息、管理文件和文件夹以及打开指定的文件。

目录

🚩open:打开文件

⭐️打开Matlab路径中的文件

⭐️打开不在路径中的文件

🚩mkdir:新建文件夹

⭐️在当前文件夹中创建子文件夹

⭐️在指定的父文件夹中创建子文件夹

⭐️创建已存在的文件夹

🚩cd:更改当前文件夹

⭐️使用完整路径和相对路径更改当前文件夹

⭐️更改和还原当前文件夹

🚩copyfile:复制文件或文件夹

⭐️将文件复制到另一文件夹

⭐️在当前文件夹中创建文件副本

⭐️将文件和文件夹复制到新文件夹中

⭐️将文件复制到只读文件夹中

🚩delete:删除文件或对象

⭐️删除文件夹中的文件

⭐️删除图形对象

🚩movefile:移动或重命名文件或文件夹

⭐️将文件移动到当前文件夹

⭐️将文件和文件夹移动到新文件夹

⭐️重命名文件夹

🚩rmdir:删除文件夹

🚩recycle:设置选项以便将已删除文件移到回收文件夹

⭐️查看当前回收状态

⭐️启用文件回收

🚩获取文件信息

⭐️fileattrib:设置或者获取文件或文件夹的属性

⛳️查看文件和文件夹属性

⛳️设置文件属性

⭐️type:显示文件内容

⭐️visdiff:比较两个文件或文件夹

⛳️比较两个文件

⛳️比较两个文件并指定类型

⭐️what:列出文件夹中的 MATLAB 文

🚩open:打开文件

⭐️打开Matlab路径中的文件

在编辑器中打开文件 num2str.m。MATLAB 会打开文件 matlabroot\toolbox\matlab\strfun\num2str.m。但是,如果在 MATLAB 路径中 toolbox\matlab\strfun 之上的文件夹中存在名为 num2str.m 的文件,MATLAB 将打开该文件。

open num2str.mans = logical1

⭐️打开不在路径中的文件

通过指定文件的完整路径,可打开不在 MATLAB 路径中的文件。如果文件不存在,MATLAB 将显示错误消息。

open C:\temp\data.mat

🚩mkdir:新建文件夹

⭐️在当前文件夹中创建子文件夹

在当前文件夹中创建名为 newdir 的文件夹。

mkdir newdir

⭐️在指定的父文件夹中创建子文件夹

在文件夹 testdata 中创建名为 newfolder 的文件夹。使用相对路径,其中 newFolder 与当前文件夹处于同一层级。

mkdir ../testdata newFolder

⭐️创建已存在的文件夹

创建相同的文件夹两次,每次尝试后均验证操作的状态。

创建文件夹 newFolder。操作成功,返回状态 1,未显示错误和警告消息。

[status, msg, msgID] = mkdir('newFolder')status = logical1msg =0x0 empty char arraymsgID =0x0 empty char array

再次创建文件夹 newFolder。操作仍然成功,返回状态 1。警告消息和消息 ID 通知您该文件夹已存在。

[status, msg, msgID] = mkdir('newFolder')status = logical1msg = 
'Directory already exists.'
msgID = 
'MATLAB:MKDIR:DirectoryExists'

🚩cd:更改当前文件夹

⭐️使用完整路径和相对路径更改当前文件夹

将当前文件夹更改为 MATLAB R2017a 的精选示例文件夹,假定该版本安装在您的 C: 驱动器上。

cd 'C:\Program Files\MATLAB\R2017a\examples\matlab_featured'

使用完整路径将当前文件夹从 C:\Program Files\MATLAB\R2017a\examples\matlab_featured 更改为 C:\Program Files\MATLAB\R2017a

cd ..\..

使用相对路径将当前文件夹从 C:\Program Files\MATLAB\R2017a 更改回 C:\Program Files\MATLAB\R2017a\examples\matlab_featured

cd examples\matlab_featured

⭐️更改和还原当前文件夹

cd 'C:\Program Files\MATLAB\R2017a\examples\matlab_featured'

将当前文件夹更改为 C:\Program Files,更改之前先保存文件夹路径。

oldFolder = cd('C:\Program Files')oldFolder ='C:\Program Files\MATLAB\R2017a\examples\matlab_featured'

使用 cd 命令显示新的当前文件夹。

cdC:\Program Files

🚩copyfile:复制文件或文件夹

⭐️将文件复制到另一文件夹

将 myfile1.m 从当前文件夹复制到子文件夹 myFolder 中。

mkdir myFolder
copyfile myfile1.m myFolder

⭐️在当前文件夹中创建文件副本

在当前文件夹中创建 myfile1.m 的副本,并为其指定名称 myfile2.m

copyfile myfile1.m myfile2.m

⭐️将文件和文件夹复制到新文件夹中

将名称以 my 开头的文件和子文件夹从当前文件夹复制到文件夹 newFolder 中,而 newFolder 尚不存在。

copyfile my* newFolder

⭐️将文件复制到只读文件夹中

将文件 myfile1.m 从当前文件夹复制到只读文件夹 restricted 中。

创建只读文件夹 restricted

mkdir restricted
fileattrib restricted -w

复制并重命名文件 myfile1.m。状态 0 表明复制失败。

status = copyfile('myfile1.m', 'restricted');
statusstatus = logical0

使用 'f' 选项复制文件 myfile1.m,以覆盖目标文件夹的只读状态。状态为 1 且 message  和 messageId  为空确认复制成功。

>> [status,message,messageId] = copyfile('myfile1.m', 'restricted', 'f');
>> statusstatus = logical1>> messagemessage =0x0 empty char array>> messageIdmessageId =0x0 empty char array

🚩delete:删除文件或对象

⭐️删除文件夹中的文件

删除当前文件夹中带有 .mat 扩展名的所有文件。

delete *.mat

⭐️删除图形对象

删除图形对象和图形对象数组。

创建一个条形图并绘制五条线。然后删除该条形图。

b = bar(1:5);
hold on
P = plot(magic(5));
delete(b)

 Bar 对象变量 b 仍保留在工作区中,但不再引用对象。

display(b)b = handle to deleted Bar

删除 plot 创建的所有 Line 对象。

delete(P)


🚩movefile:移动或重命名文件或文件夹

⭐️将文件移动到当前文件夹

通过省略输入目标位置,将文件和文件夹移动到当前文件夹。

创建两个文件夹:第一个 myfiles,包含文件 myfile1.m,第二个 myotherfiles,包含文件 myfile2.m

mkdir myfiles
movefile myfile1.m myfiles
mkdir myotherfiles
movefile myfile2.m myotherfiles

将 myfile1.m 移动到当前文件夹。由于未指定目标位置,MATLAB 假定目标位置是当前文件夹。

movefile myfiles/myfile1.m

将当前文件夹设置为 myfiles。将 myotherfiles 及其内容移动到当前文件夹。

cd myfiles
movefile ../myotherfiles

⭐️将文件和文件夹移动到新文件夹

将名称以 my 开头的文件和子文件夹从当前文件夹移动到文件夹 newFoldernewFolder 之前并不存在)。

movefile my* newFolder

⭐️重命名文件夹

创建文件夹 myoldfolder,然后将其重命名为 mynewfolder

mkdir myoldfolder
movefile myoldfolder mynewfolder

🚩rmdir:删除文件夹

删除文件夹 myfiles,该文件夹包含文件 myfile1.m 和 myfile2.m

创建文件夹 myfiles 并将文件 myfile1.m 和 myfile2.m 从当前文件夹移到新文件夹。

mkdir myfiles
movefile myfile1.m myfiles
movefile myfile2.m myfiles

尝试使用 rmdir 删除文件夹 myfiles。由于 myfiles 文件夹非空,因此操作失败,并返回状态 0 和详述操作失败原因的错误消息。

[status, message, messageid] = rmdir('myfiles')status = logical0message = 
'No directories were removed.'
messageid = 
'MATLAB:RMDIR:NoDirectoriesRemoved'

现在,使用 's' 标志删除文件夹 myfiles。状态 1 以及空 message 和 messageid 指示操作成功。

[status, message, messageid] = rmdir('myfiles', 's')status = logical1message =0x0 empty char arraymessageid =0x0 empty char array

🚩recycle:设置选项以便将已删除文件移到回收文件夹

⭐️查看当前回收状态

从文件回收为禁用的状态开始。验证当前的回收状态。

state = recyclestate =off

⭐️启用文件回收

启用文件回收。然后,删除现有文件并将其移至回收站或临时文件夹。

recycle('on');
delete('myfile.txt')

🚩获取文件信息

⭐️fileattrib:设置或者获取文件或文件夹的属性

⛳️查看文件和文件夹属性

fileattrib myfile.mName: 'C:\my_MATLAB_files\myfile.m'archive: 1system: 0hidden: 0directory: 0UserRead: 1UserWrite: 0UserExecute: 1GroupRead: NaNGroupWrite: NaNGroupExecute: NaNOtherRead: NaNOtherWrite: NaNOtherExecute: NaNfileattrib C:\my_MATLAB_files\docans = Name: 'C:\my_MATLAB_files\doc'archive: 0system: 0hidden: 0directory: 1UserRead: 1UserWrite: 1UserExecute: 1GroupRead: NaNGroupWrite: NaNGroupExecute: NaNOtherRead: NaNOtherWrite: NaNOtherExecute: NaN

⛳️设置文件属性

将 myfile.m 设置为可写。

fileattrib('myfile.m','+w')

文件或文件夹属性值,指定为字符向量或字符串标量,包含由空格分隔的以下一个或多个值:

说明

'a'

存档(仅限 Microsoft Windows 平台)。

'h'

隐藏文件(仅限 Windows 平台)。

's'

系统文件(仅限 Windows 平台)。

'w'

写入权限(Windows 和 UNIX 平台)。结果因平台和应用程序而异。例如,即使 fileattrib 禁用了某文件夹的“写入”特权而使其只读,但对于某些平台或应用程序,该文件夹中的文件可能是可写的。

'x'

可执行文件(仅限 UNIX 平台)。

⭐️type:显示文件内容

显示 diceRoll 文件内容。

type diceRollfunction [d1,d2] = diceRoll
str = '@()randi([1 6],1)';
d1 = str2func(str);
d2 = eval(str);
endfunction r = randi(~,~)
r = 1;
end

⭐️visdiff:比较两个文件或文件夹

⛳️比较两个文件

使用相对路径和完整路径比较两个文件。

比较当前文件夹中的两个文件 lengthofline.m 和 lengthofline2.m 

visdiff('lengthofline.m','lengthofline2.m')

⛳️比较两个文件并指定类型

将 lengthofline.m 和 lengthofline2.m 两个文件作为二进制文件进行比较。

如果不指定类型,visdiff 将使用默认的文本比较类型来比例这两个文件。通过更改为二进制文件比较类型,可以检查行尾字符之类的差别。

visdiff('lengthofline.m','lengthofline2.m','binary')

⭐️what:列出文件夹中的 MATLAB 文件

列出 graph2d 文件夹中的 MATLAB 的文件和文件夹。此文件夹的位置取决于您的安装情况。

what graph2d
MATLAB Code files in folder matlabroot\toolbox\matlab\graph2dContents               figtoolset             loglog                 putdowntext            setscribeobjectdata    
axis                   getcolumn              middrag                rbbox                  sgtitle                
basicfitdatastat       getobj                 moveaxis               scribeclearmode        subplot                
box                    getorcreateobj         pan                    scribeeventhandler     texlabel               
doclick                getscribecontextmenu   plot                   scriberestoresavefcns  title                  
dokeypress             getscribeobjectdata    plotedit               scribetextdlg          xlabel                 
domymenu               grid                   plotyy                 semilogx               ylabel                 
doresize               gtext                  polar                  semilogy               zoom                   
enddrag                jpropeditutils         prepdrag               setscribecontextmenu   P-files in folder matlabroot\toolbox\matlab\graph2daxis     sgtitle  subplot  zoom     Classes in folder matlabroot\toolbox\matlab\graph2darrowline     axisobj       editline      fighandle     hgbin         scribehgobj   
axischild     axistext      editrect      figobj        scribehandle  

🌟全文共 4903 个字码字总结不易老铁们来个三连点赞、关注、评论🌟

🌟作者:左手の明天🌟

🌟原创不易,转载请联系作者并注明出处🌟


 


http://chatgpt.dhexx.cn/article/vbSnaye4.shtml

相关文章

windows 文件夹正在使用 “操作无法完成,因为其中的文件夹或文件已在另一程序中打开“ 解决办法

解决办法: 右键状态栏 --> 任务管理器 --> 性能 --> 打开资源监视器 --> CPU --> 在 关联的句柄 处搜索被占用的文件夹名称 现象 解决办法 第1步 第2步 第3步 例如搜索 test 第4步 右键找到占用的程序 第5步 点击 结束进程 后 第6步 再去删…

几个小工具帮你轻松解决“文件夹正在使用”、“另一个程序正在使用此文件”

上一篇写了《终于解决了:你需要来自XXX的权限才能对此文件进行更改》 今天想分享的则是用于「解除文件占用」方便你快速删除的工具,虽然这些工具都是使用频率低,但对阿虚来说几乎是必备的工具 毕竟我相信大家在删除文件的时候,肯…

使用实时文件夹显示联系人信息

随时随地阅读更多技术实战干货,获取项目源码、学习资料,请关注源代码社区公众号(ydmsq666) 实时文件夹,就是指用于显示ContentProvider提供的数据的桌面组件。当用户把实时文件夹添加到系统桌面上之后,如果用户单击该实时文件夹图…

删除或者移动文件/文件夹时,提示:文件/文件夹正在使用

问题 有时候我们在移动或者删除文件/文件夹时,系统会提示“文件正在使用”。 操作无法完成,因为其中的文件夹或者文件已经在另一程序中打开 请关闭该文件夹或文件,然后重试。 这是因为文件夹中的某个文件被打开了,或者该文件或文件…

解决文件夹正在使用问题

问题描述 当我要删除一个文件夹时,提示文件已在另一程序中打开。如图1-1所示: 图1-1 错误提示 解决方案 打开任务管理器 → 性能 → 打开资源监视器 → 搜索句柄,输入文件夹名称 → 回车 → 右击结束相关任务。

文件夹正在使用?

每次删除文件时出现文件夹正在使用无法删除就很烦,今天咱们就把这问题解决了。 解决步骤 首先打开任务管理器(快捷键ShiftCtrlEsc),然后点击性能。 然后点击打开资源监视器。 然后选择CPU,在关联句柄上面输入想要删除…

‘文件夹正在使用‘解决方案

移动、删除文件或者文件夹时提示文件夹正在使用 如果在对文件或者文件夹进行移动、删除等操作时,会提示’‘文件夹正在使用’‘就无法成功,如下图所示: 那么按照以下方法可以解决: 1、打开文件资源管理器,点击顶部的…

React项目的搭建和配置

一、搭建 环境准备 1.检查nodejs 2.安装脚手架 命令 npm install -g create-react-app 创建项目 选择好创建项目的目录,执行 create-react-app 项目名称 项目名称自定义,英文 创建完成 启动 npm start 二、配置路由 1.将创建项目后生成的文件…

React项目搭建与部署

转载自:https://www.cnblogs.com/jackson-zhangjiang/p/10095892.html#commentform React项目搭建与部署 一,介绍与需求 1.1,介绍 1.1.1,React简介 React 是一个用于构建用户界面的 JAVASCRIPT 库。React主要用于构建UI,很多人认为 React 是 MVC 中的…

React项目搭建与Echars工具使用

React项目搭建与Echars工具使用 一、React项目快速搭建1、新建文件夹2、直接在对应目录输入 cmd ,打开终端 3、执行指令完成React应用建立 二、React项目结构和分析1、删除多于文件,使得结构清晰2、删除剩余文件中多于的引用内容3、使用vs code打开终端&…

【React】搭建React项目

最近自己在尝试搭建react项目,其实react项目搭建没有想象中的那么复杂,我们只需要使用一个命令把React架子搭建好,其他的依赖可以根据具体的需求去安装,比如AntDesignMobile的UI框架,执行npm install antd-mobile --sa…

react入门:利用脚手架搭建react项目

步骤1:安装node,查看node和npm版本 node --version npm --version步骤2:全局安装create-react-app npm install -g create-react-app步骤3:查看create-react-app版本 npm info react步骤4:创建react项目 create-react-app rea…

react打包服务器文件,react项目搭建及打包发布

一、创建项目 1.npm install -g create-react-app; 2.create-react-app my-app(my-app为项目名字); 这样一个react项目就初始化好了,运行npm start启动项目可查看,接下来可以配置路由。 二、多页面路由 1.安装React Router React …

React项目搭建及基本介绍

React的项目搭建 项目搭建比较简单,先安装react脚手架,然后创建项目就完事了 第一步安装node(基本环境) 第二步安装webpack(基本环境) 直接敲命令运行即可 npm install -g webpack 第三步配置淘宝镜像 …

从0到0.1:最简单的React项目搭建

本文原创地址:http://blog.csdn.net/zhou_xiao_cheng/article/details/54677689,未经博主允许不得转载。 自从React火遍大江南北后,相信很多人都在加入到React队伍的路上,但是如何从零开始搭建一个React项目呢?本文将为大家介绍如何快速简单地搭建一个新的React项目。 在…

React + Ts项目搭建

一、安装reactts npx create-react-app my-app --template typescript二、安装eslint代码检测 一个好的项目必须有一个规范,所以得安装eslint代码检测 yarn add eslint npx eslint --initeslint初始化后会出现三个项目,根据项目而定 1、使用什么样的…

搭建react项目 搭建ts react项目 使用vite搭建react项目

创建react 项目 注意: 网上有一些生成react 的方法,但是也有一些是过时的。 使用官方脚手架creact-react-app 全局安装 creact-react-app 这个脚手架 这个脚手架和 vue 的 vue-cli是一样的,都可以全局安装,命令: npm…

搭建React项目,超简单教程

步骤 前言一、安装create-react-app二、使用步骤1.创建项目2.运行项目3.文件目录 总结 前言 最近公司闲的无聊,刚好之前学的React,至今还未搭建过一个React项目,借这空闲时间来练练手,从0开始搭建React项目,以此来记录…

React项目框架搭建

一、.前置环境安装 确认已安装安装Node.js “在项目开发中需要使用NPM包管理工具,而NPM运行在node.js上面, 所以需要先安装node.js。通过npm可以很方便的安装、共享、分发代码,管理项目依赖关系;通过运行“npm install 包名”几乎…

react项目的搭建与启动

react项目的搭建与启动 准备工作(环境的搭建)react项目创建与启动常用插件安装Sass/Scss安装 准备工作(环境的搭建) (已经准备好的这一步可以跳过) 1.安装Node.js(安装一直选择下一步就行&…