question about dir()

For other topics related to the FreeBASIC project or its community.
chung
Posts: 641
Joined: Jan 16, 2010 20:52
Location: France
Contact:

question about dir()

Postby chung » Mar 01, 2020 8:31

dir("folder\*.mid") does include *.midilist files when calling dir() , is it normal ?
Xusinboy Bekchanov
Posts: 298
Joined: Jul 26, 2018 18:28

Re: question about dir()

Postby Xusinboy Bekchanov » Mar 01, 2020 9:08

To do this, it should be like this:

Code: Select all

dir("folder\*.mid*")
chung
Posts: 641
Joined: Jan 16, 2010 20:52
Location: France
Contact:

Re: question about dir()

Postby chung » Mar 01, 2020 11:52

that is the problem in fact , that "folder\*.mid" seems to work like "folder\*.mid*"
jj2007
Posts: 1827
Joined: Oct 23, 2016 15:28
Location: Roma, Italia
Contact:

Re: question about dir()

Postby jj2007 » Mar 01, 2020 13:52

Yes, it's kind of normal. FindNextFile() behaves like that, see e.g. Find *.xls but not *.xlsx files for a workaround (not FB but the logic should be clear).
Last edited by jj2007 on Mar 02, 2020 9:34, edited 1 time in total.
badidea
Posts: 2184
Joined: May 24, 2007 22:10
Location: The Netherlands

Re: question about dir()

Postby badidea » Mar 01, 2020 14:38

DIR() seems a bit minimal. Another thing I noticed is that is does not support sorting (or I missed it in the documentation).
robert
Posts: 131
Joined: Aug 06, 2019 18:45

Re: question about dir()

Postby robert » Mar 01, 2020 18:35

badidea wrote:DIR() seems a bit minimal. Another thing I noticed is that is does not support sorting (or I missed it in the documentation).


DIR [drive:][path][filename] [/A[[:]attributes]] [/B] [/C] [/D] [/L] [/N]
[/O[[:]sortorder]] [/P] [/Q] [/R] [/S] [/T[[:]timefield]] [/W] [/X] [/4]

[drive:][path][filename]
Specifies drive, directory, and/or files to list.

/A Displays files with specified attributes.
attributes D Directories R Read-only files
H Hidden files A Files ready for archiving
S System files I Not content indexed files
L Reparse Points O Offline files
- Prefix meaning not
/B Uses bare format (no heading information or summary).
/C Display the thousand separator in file sizes. This is the
default. Use /-C to disable display of separator.
/D Same as wide but files are list sorted by column.
/L Uses lowercase.
/N New long list format where filenames are on the far right.
/O List by files in sorted order.
sortorder N By name (alphabetic) S By size (smallest first)
E By extension (alphabetic) D By date/time (oldest first)
G Group directories first - Prefix to reverse order

/P Pauses after each screenful of information.
/Q Display the owner of the file.
/R Display alternate data streams of the file.
/S Displays files in specified directory and all subdirectories.
/T Controls which time field displayed or used for sorting
timefield C Creation
A Last Access
W Last Written
/W Uses wide list format.
/X This displays the short names generated for non-8dot3 file
names. The format is that of /N with the short name inserted
before the long name. If no short name is present, blanks are
displayed in its place.
/4 Displays four-digit years

Switches may be preset in the DIRCMD environment variable. Override
preset switches by prefixing any switch with - (hyphen)--for example, /-W.
badidea
Posts: 2184
Joined: May 24, 2007 22:10
Location: The Netherlands

Re: question about dir()

Postby badidea » Mar 01, 2020 19:51

robert wrote:DIR [drive:][path][filename] [/A[[:]attributes]] [/B] [/C] [/D] [/L] [/N]
[/O[[:]sortorder]] [/P] [/Q] [/R] [/S] [/T[[:]timefield]] [/W] [/X] [/4]

I mean the the freebasic DIR() command, not the command from MS-DOS.

Return to “Community Discussion”

Who is online

Users browsing this forum: Google [Bot] and 4 guests