精华内容
下载资源
问答
  • matlab当前目录中所有文件名称与路径 matlab当前目录中所有文件名称与路径
  • %当前目录所有文件及子目录 %the number of all the files in the current searching folder L=length(allfiles); %the number of folders to be searched on this class k=length(folder); for i=1:1:L if allfiles...

    function directories=findfiles(dire,ext)

    %the directory you want to find files

    %extension name of the files you want to find

    % dire=[matlabroot,filesep,'bin\win32'];

    % ext='dll';

    %check if the input and output is valid

    if ~isdir(dire)

    msgbox('The input isnot a valid directory','Warning','warn');

    return

    else

    if nargin==1

    ext='*';

    elseif nargin>2|nargin<1

    msgbox('1 or 2 inputs are required','Warning','warn');

    return

    end

    if nargout>1

    msgbox('Too many output arguments','Warning','warn');

    return

    end

    %containing the searching results

    D={};

    %create a txt file to save all the directory

    fout=fopen('direc.txt','w');

    %containing all the directories on the same class

    folder{1}=dire;

    flag=1; %1 when there are folders havenot be searched,0 otherwise

    while flag

    currfolders=folder;

    folder={};

    for m=1:1:length(currfolders)

    direc=currfolders{m};

    files=dir([direc,filesep,'*.',ext]);%当前目录下的ext文件

    %the number of *.ext files in the current searching folder

    L=length(files);

    num=length(D);

    for i=1:1:L

    temp=[direc,filesep,files(i).name];

    fprintf(fout,'%s\n',temp);

    D{num+1}=temp;

    num=num+1;

    end

    allfiles=dir(direc);%当前目录所有文件及子目录

    %the number of all the files in the current searching folder

    L=length(allfiles);

    %the number of folders to be searched on this class

    k=length(folder);

    for i=1:1:L

    if allfiles(i).isdir&(~strcmp(allfiles(i).name,'.'))&~strcmp(allfiles(i).name,'..')

    k=k+1;

    folder{k}=[direc,filesep,allfiles(i).name];%将所有一级子目录的目录名保存下来

    end

    end

    end

    %if there are no folders that havenot searched yet,flag=0 so the loop

    %will be ended 当没有目录可遍历时,则查找结束

    if ~length(folder)

    flag=0;

    end

    end

    fclose(fout);

    if nargout==1

    directories=D';

    end

    clear D fout folder flag currfolders m files L num temp allfiles k i direc

    end

    function [pathstruct,pathstr]=dirext(thepath,syntax)

    % 使用递归方法列出或查找指定目录下的文件

    % 可以使用dos命令得到相同的效果

    % [~,pathstruct]=system(['dir /B/S ', thepath])

    %

    % 输入参数

    % thepath:需要检索的目录

    % syntax:匹配语法,仅支持正则匹配

    % 正则语法 http://www.cnblogs.com/deerchao/archive/2006/08/24/zhengzhe30fengzhongjiaocheng.html

    % .                    匹配除换行符以外的任意字符

    % \w            匹配字母或数字或下划线或汉字

    % \s                    匹配任意的空白符

    % \d                    匹配数字

    % \b                    匹配单词的开始或结束

    % ^                    匹配字符串的开始

    % $                    匹配字符串的结束

    % *                    重复零次或更多次

    % +                    重复一次或更多次

    % ?                    重复零次或一次

    % {n}                    重复n次

    % {n,}                    重复n次或更多次

    % {n,m}                    重复n到m次

    %

    % 输出参数

    % pathstruct: 检索到的目录,结构体数组,字段同于dir函数

    % pathstr: 所有文件和目录的列表

    %

    % 典型例子

    % thepath='C:\Users\dynamic\Documents';;

    % syntax='wav' % 查找所有wav文件

    % [pathstruct,pathstr]=dirext(thepath,syntax)

    %

    persistent list count

    if isempty(list)

    count=0;

    list=struct('name',[],'date',[],'bytes',[],'isdir',[],'datenum',[],'path',[]);%{thepath};

    else

    tmp=length(list);

    if count>0.8*tmp;

    list(2*tmp)=list(1);

    end

    end

    filesystem=dir(thepath);

    for i=1:length(filesystem)

    file=filesystem(i);

    name=file.name;

    type=file.isdir;

    if ~strcmpi(name,'.') && ~strcmpi(name,'..')

    count=count+1;

    nextpath=fullfile(thepath,name);

    file.path=nextpath;

    list(count)=file;

    if type

    dirext(nextpath);

    end

    end

    end

    pathstruct=list(1:count);

    if nargin==2

    listpath={pathstruct.path};

    flag=regexp(listpath,syntax);

    pathstruct=pathstruct(~cellfun(@isempty,flag));

    end

    pathstr={pathstruct.path}';

    %在网上找的两段代码,第一段代码逻辑比较清楚,第二段是利用循环调用,但是persistent list count 会导致count一直在内存中存在,故每运行一次,count会一直增加

    展开全文
  • matlab读取某个采集生成的振动数据或其他数据,文件夹为当前日期,文件为传的参数.txt,数据为单列数据。
  • Matlab获取当前.m文件的位置以及文件名称Matlab获取当前.m文件的位置以及文件名称 Matlab获取当前.m文件的位置以及文件名称 获取当前的位置以及名称 fullpath = mfilename('fullpath'); [path,name]=fileparts...

    Matlab获取当前.m文件的位置以及文件名称

    Matlab获取当前.m文件的位置以及文件名称

    获取当前的位置以及名称

    fullpath = mfilename('fullpath'); 
    [path,name]=fileparts(fullpath);
    

    得到的path变量就是当前.m文件所在的目录,name是.m文件的名称(不带.m后缀)。

    展开全文
  • %save m-file as aa.m function res=aa() clc p1 = mfilename('fullpath') i=findstr(p1,'') p1=p1(1:i(end)) ... To get the names of the callers of a MATLAB function file, use dbstack with an output argument.

    %save m-file as aa.m

    function res=aa()

    clc

    p1 = mfilename('fullpath')

    i=findstr(p1,'')

    p1=p1(1:i(end))

    cd(p1)

    end

    a4c26d1e5885305701be709a3d33442f.png

    mfilename

    File name of currently running function

    Syntax

    mfilename

    p = mfilename('fullpath')

    c = mfilename('class')

    Description

    mfilename returns a string containing the file name of the most

    recently invoked function. When called from within the file, it

    returns the name of that file. This allows a function to determine

    its name, even if the file name has been changed.

    p = mfilename('fullpath') returns the full path and name of the

    file in which the call occurs, not including the filename

    extension.

    c = mfilename('class') in a method, returns the class of the

    method, not including the leading @ sign. If called from a

    nonmethod, it yields the empty string.

    Tips

    If mfilename is called with any argument other than the above two,

    it behaves as if it were called with no argument.

    When called from the command line, mfilename returns an empty

    string.

    To get the names of the callers of a MATLAB function file, use

    dbstack with an output argument.

    展开全文
  • 本代码使用matlab实现数据批量读入,主要实现读取指定文件夹下的指定类型的文件。分为两种情况,一种是指定文件夹下的文件名是有规律可循的;另一种是指定文件夹下的文件名是杂乱无章的。分两种情况进行编程实现与...
  • matlab 获取当前目录下的所有目录

    千次阅读 2017-03-23 01:27:27
    % get corrent all dir alldir=dir('orbbec'); L=length(alldir); for i=1:1:L  if alldir(i).isdir & (~strcmp(alldir(i).name,'.'))&~strcmp(alldir(i).name,'..') ... disp(alldir(i).name

    % get corrent all dir

    alldir=dir('orbbec');

    cd('orbbec');

    L=length(alldir);

    for i=1:1:L

        if alldir(i).isdir & (~strcmp(alldir(i).name,'.')) & ~strcmp(alldir(i).name,'..')

            disp(alldir(i).name);

            allfiles=dir(alldir(i).name);

            cd(alldir(i).name);

            delete('*report*');

            cd('../');

        end

    end

    cd('../');




    展开全文
  • %pwd获取当前目录; cd(strRun); %切换至读取存入目录,strRun为自定义的 %--------code---------------- all codes %----------------------------- cd(strCurrent); %切换至代码所在目录pwd,执行下一次循环
  • 1、读取指定目录下的所有符合相应后缀的文件的名字。 filepath = '..\original_ply'; dirOutput = dir(fullfile(filepath,'*.ply')); plyName = {dirOutput.name}; 其中..\是指当前目录的上一级目录,'*.ply'是...
  • clear;clc;close all;str1=[‘D:\XXXX数据\75,150‘];str3=[‘Max.xls‘];for i = 1:1:37eval([‘str2=‘ ‘num2str(i*5-35)‘ ‘;‘])Aimpath=fullfile(str1,str2,str3);% disp(Aimpath);eval([‘Data‘ num2str(i)...
  • '‘当前工作目录’'也称为当前目录当前文件夹,指的是matlab用来查找、打开、保存文件的位置,下图所示的就是当前工作目录。 1.查看当前工作目录: >> pwd %(print current working directory)显示当前...
  • 目的: 此 MATLAB mex 函数获取当前用户的名称。 该功能仅适用于 windows 操作系统。 它已针对在 Windows 12.1 下运行的 MATLAB 12.1 版进行了测试 编译并链接为 MATLAB MEX DLL: 类型mex 获取用户名.c 在 MATLAB...
  • function [files] = ALLfile(inputdir) files=cell(0); dirs = dir(inputdir); for i=1:length(dirs) if strcmp(dirs(i).name,'.')==1||strcmp(dirs(i).name,'..')==1 continue; else if(dirs(i).isdir==1) ...
  • MATLAB读取Excel文件

    2021-04-23 16:14:24
    1、guidata - 存储或检索 UI 数据(数据更新一定加上)此 MATLAB 函数 将变量 data 与 object_handle 指定的对象一起存储。如果 object_handle不是图窗,则使用该对象的父图窗。data 可以是任何...
  • 1.matlab中处理路径和文件名,主要用到2个函数。[pathstr,name,ext,versn]=fileparts('filename');fileparts函数返回文件路径各部分的信息,在返回的参数中,pathstr表示文件路径,name是主文件名,ext是扩展名(包括...
  • MATLAB读取文件

    千次阅读 2021-01-26 17:09:18
    循环读取文件 path = ['G:\data']; dir_output=dir(fullfile(path,'*.dat')); filename={dir_output.name}; for i=1:length(filename) file=[path,filename{i}]; data=load(file); end 读写xlsx文件读取 ...
  • 来自 Marcel Leutenegger 的先前版本将 Andor SIF 多通道图像文件中的图像数据、背景和参考导入到 MATLAB 中的命名结构中。 除了图像数据,SIF 文件中包含的大部分元信息也被导入。 笔记: 通过识别相应文件中的...
  • 获取当前文件夹(或任意文件夹)下的所有文件名(或部分文件名)。 方法 dir 实例1 目的:获取当前文件夹下(或先切换到某一文件夹)的所有文件名 cd folder filenames = dir() 注意返回的files是结构数组。每一个...
  • matlab实现有序读取文件夹所有文件

    千次阅读 2020-06-28 20:26:34
    matlab读取文件夹中的文件并不是按照有序读取,比如执行下面代码 可以发现读取文件
  • %save m-file as aa.m function res=aa() clc p1 = mfilename('fullpath') i=findstr(p1,'\') p1=p1(1:i(end)) ... To get the names of the callers of a MATLAB function file, use dbstack with an output argument.
  • MATLAB读取文件夹下特定类型格式文件的文件名 利用代码对大量数据进行自动批处理时,首先需要获取该数据存放的文件夹(文件夹路径),然后获取该文件夹下某一类型数据所有的文件名,最后通过特定的数据读取代码读取...
  • 这样你就可以得到所有 *.m 当前文件夹的所有子文件夹中的文件: dirData = dir('**/*.m'); 旧密码:(后人用) 下面是一个函数,它递归搜索给定目录的所有子目录,收集它找到的所有文件名的列表: function fileList = ...
  • Matlab 获取当前路径下的文件夹名

    万次阅读 2015-01-04 23:58:25
    Matlab 获取当前路径下的文件夹名 目的如下左图所示,某路径下有诸多文件,其中有文件夹和文本文件。现只想提取文件夹的名字列表,不需要文本文档等文件的名字。最终效果如右图所示。   代码如下: d = dir('D:\...
  • maindir = 'your path' %你需要读的文件的文件夹 subdir = dir(maindir); %结构体,包含该目录下的所有文件名 for k = 1:size(subdir) if( isequal( subdir(k).name, '.' )||isequal( subdir(k).name, '..')) % ...
  • matlab 读取dat文件

    千次阅读 2021-02-01 11:07:55
    matlab 读取dat文件关注:145答案:2mip版解决时间 2021-01-17 21:36提问者壹玍徴戰何亽陪2021-01-17 14:35想用matlab 语句读取桌面上的dat文件,再把他转化为矩阵。比如用fscanf ,请问怎么做呢最佳答案二级知识专家...
  • 要得到MATLAB中可用来读写各种文件格式的完全函数列表,可以键入以下命令:help iofunMATLAB中有两种文件I/O程序:high level and low level.High level routines: 包括现成的函数,可以用来读写特殊格式的数据,...
  • matlab当前目录下的相对路径

    万次阅读 2018-06-23 09:35:51
    当前路径下 (mat和m文件在一起): load ***.mat; 在下一级路径下: load .\下一级路径的文件名\***.mat; 在上一级路径下: load ..\***.mat;
  • MATLAB音频文件读取

    千次阅读 2021-04-18 11:49:04
    函数读取电脑中的音频文件,参数是音频文件的路径: [sampledata,FS]=audioread('F:1.mp3'); sampledata保存音频信号数据,FS是音频采样率,MP3格式的采样率一般为44100; 2、判断音频数据是否是双声道,如果是...
  • Matlab 如何查找当前路径下文件夹

    千次阅读 2021-04-18 15:07:35
    在数据处理中难免会碰到一些整理狂魔,一个被试一个文件夹...function,创建函数文件:function [ VecFolders ] = FindFolders( InputDir,IsReturnNameOnly )%查找当前路径下所有文件夹%查找当前路径下所有文件夹%Inp...

空空如也

空空如也

1 2 3 4 5 ... 20
收藏数 12,608
精华内容 5,043
关键字:

matlab获取当前目录文件

matlab 订阅