Changement_extension


Changement_extension

Changement_extension.py

# https://github.com/fabiomus/youtube-videos/blob/main/Python%20Tutorial%20-%20How%20to%20Make%20a%20Files%20Extension%20Modifier/files_extension_modifier.py
import os
import shutil
import ctypes  # An included library with Python install.   

path_folder_origine = os.getcwd()
print('')
print('Répertoire en cours: {}'.format(path_folder_origine))
print('')
path_folder=input('Entrer le chemin du dossier à traiter (Laisser vide pour utiliser le repertoire en cours) --> ')
if path_folder == '':
    path_folder = os.getcwd()


print()
print('Path: {}'.format(path_folder))
print()
old_extension = '.' + input('Entrer l\'ancienne extension (e.g. txt, mp3) --> ')
new_extension = '.' + input('Entrer la nouvelle extension (e.g. txt, mp3) --> ')
print()

files_counter = 0

with os.scandir(path_folder) as files_and_folders:
    for element in files_and_folders:
        if element.is_file():
            # tuple_root_ext = os.path.splitext(element.path)
            # root = tuple_root_ext[0]
            # ext = tuple_root_ext[1]

            root, ext = os.path.splitext(element.path)
            if ext == old_extension:
                new_path = root + new_extension
                #os.rename(element.path, new_path)
                shutil.copyfile(element.path, new_path)
                files_counter += 1

print('** RECAP **')
print()
print('Nombre de fichier traités: {}'.format(files_counter))
print('Extension: de {} à {}'.format(old_extension, new_extension))
input("Appuyer sur une toucher pour terminer...")