List folder contents - MATLAB dir - MathWorks France (2024)

List folder contents

collapse all in page

Syntax

dir

dir name

listing = dir(name)

Description

dir lists files and folders in the currentfolder.

example

dir name lists files and folders that match name. When name is a folder, dir lists the contents of the folder. Specify name using absolute or relative path names. The name argument can include the * wildcard in the file name, and both the * and the ** wildcard in the path name. Characters next to a ** wildcard must be file separators.

example

listing = dir(name) returnsattributes about name.

Examples

View Contents of Folder

List the contents of a folder.

Create a folder, myfolder, that contains the files myfile1.m, myfile2.m, and myfile3.m.

mkdir myfoldermovefile myfile1.m myfoldermovefile myfile2.m myfoldermovefile myfile3.m myfolder

List the files in myfolder.

dir myfolder
. .. myfile1.m myfile2.m myfile3.m 

Find Files Matching Specified Name

List all files with a .m extension that contain the term my.

Create a folder, myfolder, that contains the files myfile1.m, myfile2.m, and myfile3.txt.

mkdir myfoldermovefile myfile1.m myfoldermovefile myfile2.m myfoldermovefile myfile3.txt myfolder

List the matching files in myfolder.

myfile1.m myfile2.m 

Find Files in Subfolders

List all files in the current folder and all of the subfolders of the current folder.

Create a folder, myfolder1, that contains these files and folders:

myfile1.mmyfolder2 myfile2.m myfolder3 myfile3.m
mkdir myfolder1mkdir myfolder1/myfolder2mkdir myfolder1/myfolder2/myfolder3movefile myfile1.m myfolder1movefile myfile2.m myfolder1/myfolder2movefile myfile3.m myfolder1/myfolder2/myfolder3

List all files with a .m extension in myfolder1 and all of the subfolders of myfolder1.

cd myfolder1dir **/*.m
Files Found in Current Folder:myfile1.m Files Found in: myfolder2myfile2.m Files Found in: myfolder2\myfolder3myfile3.m 

Find Information in the Return Structure

Return the folder listing of myfolder to the variable MyFolderInfo.

Create a folder, myfolder, that contains the files myfile1.m, myfile2.m, and myfile3.m.

mkdir myfoldermovefile myfile1.m myfoldermovefile myfile2.m myfoldermovefile myfile3.m myfolder

Get a list of the files in myfolder. MATLAB® returns the information in a structure array.

MyFolderInfo = dir('myfolder')
MyFolderInfo=5×1 struct array with fields: name folder date bytes isdir datenum

Index into the structure to access a particular item.

MyFolderInfo(3).name
ans = 'myfile1.m'

Find Date File Last Modified

Get the date and time a file was last modified.

First, query the datenum field of the structure that dir returns. The value of the datenum field is a serial date number and does not vary with locale.

MyFileInfo = dir('myfile1.m');FileDate = MyFileInfo.datenum

As of R2022b, serial date numbers are not recommended. Convert the serial date number to a datetime value by using the datetime function.

FileDatetime = datetime(FileDate,ConvertFrom="datenum")
FileDatetime = datetime 24-May-2016 11:24:31

Input Arguments

collapse all

nameFile or folder name
character vector | string scalar

File or folder name, specified as a character vector or string scalar. If name is a string, enclose it in parentheses. For example, dir("FolderName").

To list files and folders at a remote location, name must contain a full path specified as a uniform resource locator (URL). For more information, see Work with Remote Data.

To search for multiple files, use wildcards in the file name. For example, dir *.txt lists all files with a txt extension in the current folder. To search through folders and subfolders on the path recursively, use wildcards in the path name. For example, dir */*.txt lists all files with a txt extension exactly one folder under the current folder, and dir **/*.txt lists all files with a txt extension zero or more folders under the current folder. Characters next to a ** wildcard must be file separators.

Note

MATLAB® always treats the * character as a wildcard, even on file systems that support * in file names.

The MATLAB dir function is consistent with the Microsoft® Windows® operating system dir command in that both support short file names generated by DOS.

Output Arguments

collapse all

listing — File attributes
structure array

File attributes, returned as a n-by-1 structurearray, where n is the number of files and foldersreturned by the dir command.

This table shows the fields in the structure.

Field Name

Description

Class

name

File or folder name

char

folder

Location of file or folder

char

date

Modification date timestamp

char

bytes

Size of the file in bytes

double

isdir

1 if name is a folder; 0 ifname is a file

logical

datenum

Modification date as serial date number.

double

Tips

  • To exclude invalid entries returned by the dir command,use the cellfun function.

    MyFolderInfo = dir; MyFolderInfo = MyFolderInfo(~cellfun('isempty', {MyFolderInfo.date})); 

    Invalid entries occur when you run dir withan output argument and the results include a nonexistent file or afile that dir cannot query for some other reason.In this case, dir returns the following defaultvalues.

    date: '' bytes: [] isdir: 0 datenum: [] 

    Invalid entries most commonly occur on UNIX® platforms when dir queriesa symbolic link pointing to a nonexistent target. A nonexistent targetis a target that is moved, removed, or renamed.

  • To obtain a list of available drives on Microsoft Windows platforms,use the DOS net use command at the command line.

    dos('net use')

    Or type

    [s,r] = dos('net use')

    MATLAB returns the results to the character array r.

Extended Capabilities

Version History

Introduced before R2006a

expand all

Starting in R2020a, on UNIX platforms, the wildcard expression *.* no longer matches folders or files without an extension. In previous releases, the expression matches folders or files regardless of extension, including files without an extension. This change of behavior does not apply to Microsoft Windows platforms.

See Also

cd | fileattrib | isfolder | ls | mkdir | rmdir | what

Topics

  • Specify File Names
  • Work with Remote Data

Commande MATLAB

Vous avez cliqué sur un lien qui correspond à cette commande MATLAB:

 

Pour exécuter la commande, saisissez-la dans la fenêtre de commande de MATLAB. Les navigateurs web ne supportent pas les commandes MATLAB.

List folder contents - MATLAB dir- MathWorks France (1)

Select a Web Site

Choose a web site to get translated content where available and see local events and offers. Based on your location, we recommend that you select: .

You can also select a web site from the following list:

Americas

  • América Latina (Español)
  • Canada (English)
  • United States (English)

Europe

  • Belgium (English)
  • Denmark (English)
  • Deutschland (Deutsch)
  • España (Español)
  • Finland (English)
  • France (Français)
  • Ireland (English)
  • Italia (Italiano)
  • Luxembourg (English)
  • Netherlands (English)
  • Norway (English)
  • Österreich (Deutsch)
  • Portugal (English)
  • Sweden (English)
  • Switzerland
    • Deutsch
    • English
    • Français
  • United Kingdom (English)

Asia Pacific

  • Australia (English)
  • India (English)
  • New Zealand (English)
  • 中国
  • 日本 (日本語)
  • 한국 (한국어)

Contact your local office

List folder contents - MATLAB dir
- MathWorks France (2024)

FAQs

How do I list all folders in a directory in MATLAB? ›

dir lists files and folders in the current folder. dir name lists files and folders that match name . When name is a folder, dir lists the contents of the folder.

How do I find the folder containing a file in MATLAB? ›

To open the Find Files tool, on the Home tab, in the File section, click Find Files. Enter your search criteria in the dialog box that opens. Use the Look in menu to specify the folders you want to search. Select Entire MATLAB Path to search all folders on the MATLAB search path.

How to read data from folder in MATLAB? ›

files = dir('H:\Project Two\Programming and DataSet'); % Get a list of all files and folders in this folder. names = {files.name}; % Get a logical vector that tells which is a directory.

How to get a list of all folders in a directory? ›

Steps
  1. Open File Explorer in Windows. ...
  2. Click in the address bar and replace the file path by typing cmd then press Enter.
  3. This should open a black and white command prompt displaying the above file path.
  4. Type dir /A:D. ...
  5. There should now be a new text file called FolderList in the above directory.

How do I list all files in a specific directory? ›

See the following examples:
  1. To list all files in the current directory, type the following: ls -a This lists all files, including. dot (.) ...
  2. To display detailed information, type the following: ls -l chap1 .profile. ...
  3. To display detailed information about a directory, type the following: ls -d -l .

How do I get the contents of a file in MATLAB? ›

text = fileread( filename ) returns contents of the file filename as a character vector. text = fileread( filename ,Encoding= encoding ) opens filename using the encoding specified by encoding .

How do I show folders in MATLAB? ›

To open the Current Folder browser if it is not currently visible, on the Home tab, in the Environment section, click Layout. Then, in the Show section, select Current Folder. In MATLAB Online™, the Current Folder browser is called the Files panel. To show or hide the Files panel, click its icon in the sidebar.

How do you check if a file exists in a folder MATLAB? ›

Direct link to this answer
  1. Starting in R2017b, you can use the "isfile" function to check if a file exists. ...
  2. The "isfile" function searches for files only on the specified path or in the current folder.
  3. For R2017a and previous releases, use the "exist" function. ...
  4. Be sure to specify an absolute path for the file name.
Sep 29, 2012

How do you access a folder in MATLAB? ›

To open the Current Folder browser if it is not visible, go to the Home tab, and in the Environment section, click Layout. Then, under Show, select Current Folder. Double-clicking a subfolder displays its contents, and makes that folder the current folder.

How to read files from multiple folders in MATLAB? ›

Use a fileDatastore:
  1. topLevelFolder = pwd; % folder in which your images exists.
  2. filePattern = fullfile(topLevelFolder, '*.dat');
  3. ds = fileDatastore(filePattern, 'ReadFcn', @readmatrix) % Creates a datastore for all images in your folder.
  4. allFileNames = {ds.Files{:}}'
  5. for k = 1 : numel(allFileNames)
Apr 13, 2022

How to load a folder in MATLAB? ›

You can use the addpath(folderName) function to add the folder you want to the top of the search path, this should give you access to whatever . mat files are in the included folder. To learn the syntax help addpath in matlab should give you all you need to know.

How do I get the list of all files in a folder and subfolders on a Mac? ›

View all files in a folder

The ls command lists all the files that are stored inside the folder. The –R command expands out subdirectories and lists the files contained within them.

What command is used to list all folders? ›

You can use the DIR command by itself (just type "dir" at the Command Prompt) to list the files and folders in the current directory. To extend that functionality, you need to use the various switches, or options, associated with the command.

How do I list all files and folders in a directory in Python? ›

How to List Files in a Python Directory
  1. Use os. listdir() to print all files.
  2. Use os. walk() to access files deeper into a decision tree.
  3. Use the glob module to search by regular expression.
  4. Use the pathlib module to generate all path file names.
  5. Use the os. scandir() function to return a generator.

How do you display the count of all files and folders in current directory? ›

To determine how many files there are in the current directory, put in ls -1 | wc -l.

References

Top Articles
Latest Posts
Article information

Author: Sen. Emmett Berge

Last Updated:

Views: 6462

Rating: 5 / 5 (80 voted)

Reviews: 95% of readers found this page helpful

Author information

Name: Sen. Emmett Berge

Birthday: 1993-06-17

Address: 787 Elvis Divide, Port Brice, OH 24507-6802

Phone: +9779049645255

Job: Senior Healthcare Specialist

Hobby: Cycling, Model building, Kitesurfing, Origami, Lapidary, Dance, Basketball

Introduction: My name is Sen. Emmett Berge, I am a funny, vast, charming, courageous, enthusiastic, jolly, famous person who loves writing and wants to share my knowledge and understanding with you.