help-gnu-emacs
[Top][All Lists]
Advanced

[Date Prev][Date Next][Thread Prev][Thread Next][Date Index][Thread Index]

How to rename files to numbers in Eshell?


From: Felix E. Klee
Subject: How to rename files to numbers in Eshell?
Date: Sat, 11 Sep 2021 15:15:46 +0200
User-agent: Gnus/5.13 (Gnus v5.13) Emacs/27.2 (gnu/linux)

Consider a list of files:

    $ ls -1 *.jpg
    IMG_20210909_0003.jpg
    IMG_20210909_0004.jpg
    IMG_20210909_0005.jpg
    IMG_20210909_0006.jpg
    IMG_20210909_0007.jpg
    …

I want to rename these files to `1.jpg`, `2.jpg`, …, and I know how to
do it with Dired.  However, this time I want to do it with Eshell.

My own attempt, works, but I think there should be an easier way:

    $ listify *.jpg
    $ setq my-files $$
    $ setq my-numbers $(number-sequence 1 (length my-files))
    $ setq my-pairs $(mapcar* 'cons my-files my-numbers)
    $ for pair in $my-pairs { setq a (car pair); setq b (cdr pair);
      mv $a "$b".jpg }

PS: I already posted this on Emacs Stack Exchange
<https://emacs.stackexchange.com/q/68445/5327>.




reply via email to

[Prev in Thread] Current Thread [Next in Thread]