Created
April 15, 2024 11:30
-
-
Save SanSan-/56533637b91a478f61814deb761f9f4b to your computer and use it in GitHub Desktop.
Reverse and rename files start with "001, 002, ... N-1, N" to "N, N-1, N-2, ..., 002, 001"
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
import os | |
def reverse_dir(dirname): | |
reverse_d = {v[0]: f'{i + 1:03d}. {v[0][5:]}' for i, v in enumerate( | |
sorted({filename: int(filename[:3]) for filename in os.listdir(dirname)}.items(), key=lambda x: x[1], | |
reverse=True))} | |
for old_filename, new_filename in reverse_d.items(): | |
print(f'{old_filename} -> {new_filename}') | |
os.rename(os.path.join(dirname, old_filename), os.path.join(dirname, new_filename)) | |
reverse_dir('D:\Downloads') |
Sign up for free
to join this conversation on GitHub.
Already have an account?
Sign in to comment