Skip to content

Instantly share code, notes, and snippets.

@wodim
Created January 9, 2019 10:25
Show Gist options
  • Select an option

  • Save wodim/9464ad8c90072cecd8a40a625b5b97b3 to your computer and use it in GitHub Desktop.

Select an option

Save wodim/9464ad8c90072cecd8a40a625b5b97b3 to your computer and use it in GitHub Desktop.

Revisions

  1. wodim created this gist Jan 9, 2019.
    22 changes: 22 additions & 0 deletions automime.py
    Original file line number Diff line number Diff line change
    @@ -0,0 +1,22 @@
    import mimetypes
    import os
    import sys

    import magic


    try:
    dir = sys.argv[1]
    except IndexError:
    dir = os.getcwd()

    files = [f for f in os.listdir(dir)
    if os.path.isfile(os.path.join(dir, f))]

    for file in files:
    if file == sys.argv[0]:
    continue
    mimetype = magic.from_file(file, mime=True)
    extension = mimetypes.guess_extension(mimetype)
    if extension and not file.endswith(extension):
    os.rename(file, file + extension)