• Re: Another question Re: Print (or export to a spreadsheet) all the information displayed when Finder is looking at a folder (OS X 10.13 High Sierra)

    From Dudley Brooks@dbrooks@runforyourlife.org to comp.sys.mac.misc on Sun Jun 2 16:20:02 2024
    From Newsgroup: comp.sys.mac.misc

    On 5/29/24 5:43 PM, Jolly Roger wrote:

    On 2024-05-30, Dudley Brooks <dbrooks@runforyourlife.org> wrote:

    On 5/4/24 1:43 PM, Jolly Roger wrote:

    On 2024-05-03, Dudley Brooks <dbrooks@runforyourlife.org> wrote:

    I forgot to ask. Can I add something to your now-working line

    stat -f '%SN,%SB,%Sm' * > file_times.txt

    to reformat date and time? Either within the -f format description or >>>> piping it to something else?

    On the internet I found this, supposedly to simply reformat date and
    time, for everything, during a session:

    set timefmt "%Y-%m-%d %H:%M:%S"

    But it doesn't seem to be working either. I execute it, then do "date" >>>> or "ls -l" or whatever ... and the date and time are still displayed in >>>> the same format as ever.

    Thanks in advance.

    Create a plain text file named "lister.sh" with these contents:

    #!/usr/bin/env bash

    for file in ./*; do
    filename=`basename "$file"`

    created=`stat -f '%SB' "$filename"`
    modified=`stat -f '%Sm' "$filename"`

    created_s=`date -j -f "%b %d %H:%M:%S %Y" "$created" "+%F %H:%M:%S"` >>> modified_s=`date -j -f "%b %d %H:%M:%S %Y" "$modified" "+%F %H:%M:%S"` >>>
    echo "$filename,$created_s,$modified_s"
    done

    Make the script executable with this command in the same directory as
    the script:

    chmod +x lister.sh

    Run the script in a terminal window like so:

    ./lister.sh > file_times.csv

    As I mentioned in another thread (in another ng, actually,
    comp.sys.mac.apps) I didn't have time to try your suggestion until quite
    recently, and didn't have time to thank you until just now.

    It worked perfectly! And it's clear enough that I can modify it myself
    to do another couple of minor things I might want to do.

    Thanks!

    You're welcome. Glad to hear it worked for you.

    You may find this funny. I was told just in the past day or two by a
    resident troll in the iPhone news group that I have never written a
    single line of code. He also claims I never made it through high school
    along with a bunch of other juvenile personal attacks. 🤣

    I wish trolls were just as imaginary as the things they say.

    Why can't they just limit themselves to hiding under bridges and saying
    "Who's that tramping on my bridge!"
    --
    Dudley Brooks, Artistic Director
    Run For Your Life! ... it's a dance company!
    San Francisco
    --- Synchronet 3.20a-Linux NewsLink 1.114
  • From Your Name@YourName@YourISP.com to comp.sys.mac.misc on Mon Jun 3 12:17:14 2024
    From Newsgroup: comp.sys.mac.misc

    On 2024-06-02 23:20:02 +0000, Dudley Brooks said:
    On 5/29/24 5:43 PM, Jolly Roger wrote:
    On 2024-05-30, Dudley Brooks <dbrooks@runforyourlife.org> wrote:
    On 5/4/24 1:43 PM, Jolly Roger wrote:
    On 2024-05-03, Dudley Brooks <dbrooks@runforyourlife.org> wrote:

    I forgot to ask. Can I add something to your now-working line

    stat -f '%SN,%SB,%Sm' * > file_times.txt

    to reformat date and time? Either within the -f format description or >>>>> piping it to something else?

    On the internet I found this, supposedly to simply reformat date and >>>>> time, for everything, during a session:

    set timefmt "%Y-%m-%d %H:%M:%S"

    But it doesn't seem to be working either. I execute it, then do "date" >>>>> or "ls -l" or whatever ... and the date and time are still displayed in >>>>> the same format as ever.

    Thanks in advance.

    Create a plain text file named "lister.sh" with these contents:

    #!/usr/bin/env bash

    for file in ./*; do
    filename=`basename "$file"`

    created=`stat -f '%SB' "$filename"`
    modified=`stat -f '%Sm' "$filename"`

    created_s=`date -j -f "%b %d %H:%M:%S %Y" "$created" "+%F %H:%M:%S"`
    modified_s=`date -j -f "%b %d %H:%M:%S %Y" "$modified" "+%F %H:%M:%S"` >>>>
    echo "$filename,$created_s,$modified_s"
    done

    Make the script executable with this command in the same directory as
    the script:

    chmod +x lister.sh

    Run the script in a terminal window like so:

    ./lister.sh > file_times.csv

    As I mentioned in another thread (in another ng, actually,
    comp.sys.mac.apps) I didn't have time to try your suggestion until quite >>> recently, and didn't have time to thank you until just now.

    It worked perfectly! And it's clear enough that I can modify it myself
    to do another couple of minor things I might want to do.

    Thanks!

    You're welcome. Glad to hear it worked for you.

    You may find this funny. I was told just in the past day or two by a
    resident troll in the iPhone news group that I have never written a
    single line of code. He also claims I never made it through high school
    along with a bunch of other juvenile personal attacks. 🤣

    I wish trolls were just as imaginary as the things they say.

    Why can't they just limit themselves to hiding under bridges and saying "Who's that tramping on my bridge!"

    Because fools in cargo ships or big trucks keep crashing into the bridges. ;-)


    --- Synchronet 3.20a-Linux NewsLink 1.114