Skip to content

Instantly share code, notes, and snippets.

@SanSan-
Created April 15, 2024 11:30
Show Gist options
  • Save SanSan-/56533637b91a478f61814deb761f9f4b to your computer and use it in GitHub Desktop.
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"
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