Skip to content

Instantly share code, notes, and snippets.

@lucaslouca
Created June 29, 2018 11:24
Show Gist options
  • Select an option

  • Save lucaslouca/ed0a6861de3baf155e2f9ecabed5391e to your computer and use it in GitHub Desktop.

Select an option

Save lucaslouca/ed0a6861de3baf155e2f9ecabed5391e to your computer and use it in GitHub Desktop.
Rename all files in a directory
import glob
import os
import argparse
def rename(dir, pattern, new_title):
count = 1
for path_and_filename in glob.iglob(os.path.join(dir, pattern)):
title, ext = os.path.splitext(os.path.basename(path_and_filename))
os.rename(path_and_filename, os.path.join(dir + '/', new_title + ('-%s' % count) + ext))
count += 1
def main():
parser = argparse.ArgumentParser()
parser.add_argument('--dir', type=str, default='/Users/lucas/')
parser.add_argument('--name', type=str, default='lorem-ipsum')
args = parser.parse_args()
rename(args.dir, r'*.*', args.name)
if __name__ == '__main__':
main()
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment