Skip to content Skip to sidebar Skip to footer

Adding Extension To Multiple Files (Python3.5)

I have a bunch of files that do not have an extension to them. file needs to be file.txt I have tried different methods (didn't try the complicated ones since I am just learning t

Solution 1:

You need os.rename. But before that,

  1. Check to make sure they aren't folders (thanks, AGN Gazer)

  2. Check to make sure those files don't have extensions already. You can do that with os.path.splitext.


import os
root = os.getcwd()
for file in os.listdir('.'):
   if not os.path.isfile(file):
       continue

   head, tail = os.path.splitext(file)
   if not tail:
       src = os.path.join(root, file)
       dst = os.path.join(root, file + '.txt')

       if not os.path.exists(dst): # check if the file doesn't exist
           os.rename(src, dst)

Post a Comment for "Adding Extension To Multiple Files (Python3.5)"