• OS_File case sensitive

    From Bob Latham@3:633/10 to All on Tuesday, February 24, 2026 12:21:14
    I'm trying to find a way to check if a directory on a NAS contains
    any music files. .flac .mp3 .m4a

    I've had the realisation this morning that OS_File 13 is case
    sensitive so setting R1 to point to */flac will not cut it. So to
    find if a (NAS) directory contains any flac files it looks like I
    would need to test for flac and Flac and FLAC etc. any combination.

    The only solution I can see is to use OS_GBPB to read the name of
    file after file and mask out the upper lower case bit ie &DF and if
    nothing is found early I have to read every name in the directory.

    Is there a better way?

    Cheers,

    Bob.


    --- PyGate Linux v1.5.12
    * Origin: Dragon's Lair, PyGate NNTP<>Fido Gate (3:633/10)
  • From Steve Fryatt@3:633/10 to All on Tuesday, February 24, 2026 19:20:57
    On 24 Feb, Bob Latham wrote in message
    <5cb028ab62bob@sick-of-spam.invalid>:

    I'm trying to find a way to check if a directory on a NAS contains any
    music files. .flac .mp3 .m4a

    I've had the realisation this morning that OS_File 13 is case sensitive so setting R1 to point to */flac will not cut it. So to find if a (NAS) directory contains any flac files it looks like I would need to test for
    flac and Flac and FLAC etc. any combination.

    That sounds like the underlying filing system, not OS_File. The NAS is
    probably running some Linux-y FS that's case sensitive, and therefore Music.FLAC and Music.Flac are actually two different files, which can both exist together.

    The only solution I can see is to use OS_GBPB to read the name of file
    after file and mask out the upper lower case bit ie &DF and if nothing is found early I have to read every name in the directory.

    Is there a better way?

    Make sure that your filing system's filetype mapping is sensible (whether it uses MimeMap or its own arrangement) and test on filetypes? That way, it
    would be the FS's problem to do the extension parsing.

    It should work, but in the best traditions of Usenet, I've not tried it...

    --
    Steve Fryatt - Leeds, England

    http://www.stevefryatt.org.uk/

    --- PyGate Linux v1.5.12
    * Origin: Dragon's Lair, PyGate NNTP<>Fido Gate (3:633/10)
  • From Bob Latham@3:633/10 to All on Tuesday, February 24, 2026 21:50:21
    In article <mpro.taz9qr00o36wd05mv.news@stevefryatt.org.uk>,
    Steve Fryatt <news@stevefryatt.org.uk> wrote:
    On 24 Feb, Bob Latham wrote in message
    <5cb028ab62bob@sick-of-spam.invalid>:

    I'm trying to find a way to check if a directory on a NAS
    contains any music files. .flac .mp3 .m4a

    I've had the realisation this morning that OS_File 13 is case
    sensitive so setting R1 to point to */flac will not cut it. So to
    find if a (NAS) directory contains any flac files it looks like I
    would need to test for flac and Flac and FLAC etc. any
    combination.

    That sounds like the underlying filing system, not OS_File. The NAS
    is probably running some Linux-y FS that's case sensitive, and
    therefore Music.FLAC and Music.Flac are actually two different
    files, which can both exist together.

    Oh, didn't think of that.

    The only solution I can see is to use OS_GBPB to read the name of
    file after file and mask out the upper lower case bit ie &DF and
    if nothing is found early I have to read every name in the
    directory.

    Is there a better way?

    Make sure that your filing system's filetype mapping is sensible
    (whether it uses MimeMap or its own arrangement) and test on
    filetypes? That way, it would be the FS's problem to do the
    extension parsing.

    I'd love to but flac and mp3 are fine but no mime map for m4a.

    Thanks.

    Bob.


    --- PyGate Linux v1.5.12
    * Origin: Dragon's Lair, PyGate NNTP<>Fido Gate (3:633/10)