Skip to content

Instantly share code, notes, and snippets.

@voldyman
Created March 30, 2014 08:01
Show Gist options
  • Save voldyman/9869258 to your computer and use it in GitHub Desktop.
Save voldyman/9869258 to your computer and use it in GitHub Desktop.
import os
import sys
import subprocess
import mimetypes
def get_mimetype(loc):
process = subprocess.Popen(['mimetype',loc], stdout=subprocess.PIPE)
output, err = process.communicate()
if err != None:
return None
else:
return output.split(':')[1].strip()
def get_extension(loc):
mime = get_mimetype(loc)
if mime == None or mime == '':
return None
return mimetypes.guess_extension(mime)
def remove_extension(name):
return name.split('.')[0]
def remove_extensions(loc):
files = os.listdir(loc)
for fil in files:
if fil.endswith('.obj'):
new_name = remove_extension(fil)
os.rename(fil, new_name)
def main(loc):
files = os.listdir(loc)
for fil in files:
if '.' in fil:
continue
ext = get_extension(fil)
if ext == None:
continue
os.rename(fil, fil + ext)
if __name__ == '__main__':
if len(sys.argv) < 2:
print "Syntax to run this script"
print sys.argv[0] + " <folder location>"
else:
main(sys.argv[1])
#remove_extensions(sys.argv[1])
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment