SOS PC, forum d'entraide informatique
Vous souhaitez réagir à ce message ? Créez un compte en quelques clics ou connectez-vous pour continuer.
Derniers sujets
» Mettre à jours tous vos logiciels avec la commande CMD ou terminal celons les versions de Windows.
FolderOrganiser Clock-10Sam 10 Déc 2022 - 10:15 par piwis

» Charte du forum
FolderOrganiser Clock-10Sam 29 Oct 2022 - 8:58 par piwis

» rappel du texte de loi sur le plagiat
FolderOrganiser Clock-10Sam 13 Aoû 2022 - 18:26 par chris

» Pourquoi nous n'aidons pas en privé
FolderOrganiser Clock-10Sam 13 Aoû 2022 - 18:22 par chris

» Amelioration PC
FolderOrganiser Clock-10Dim 2 Aoû 2020 - 15:59 par Invité

» Coucou de Juillet
FolderOrganiser Clock-10Ven 31 Juil 2020 - 15:30 par Invité

» Windows 10 : début de la fin du Panneau de configuration
FolderOrganiser Clock-10Dim 26 Juil 2020 - 9:57 par Invité

» PS5 : pas de prix, pas de date de sortie
FolderOrganiser Clock-10Mer 22 Juil 2020 - 10:16 par Invité

» Windows 10 2004 peut briser les espaces de stockage, éviter d’utiliser chkdsk
FolderOrganiser Clock-10Mar 21 Juil 2020 - 20:38 par Invité

» Microsoft teste la nouvelle protection anti-malware Windows 10
FolderOrganiser Clock-10Mar 21 Juil 2020 - 18:22 par Invité

» Mise à jour Windoxs 10 KB4565503 (OS Build 19041.388)
FolderOrganiser Clock-10Mer 15 Juil 2020 - 11:00 par Invité

» Anniversaire de Piwis
FolderOrganiser Clock-10Mar 14 Juil 2020 - 10:36 par Invité

» Les bonnes commandes à saisir dans le champ Exécuter
FolderOrganiser Clock-10Dim 5 Juil 2020 - 17:59 par Invité

» Débogage USB sous Android
FolderOrganiser Clock-10Dim 5 Juil 2020 - 16:16 par Invité

» Coucou de Juin
FolderOrganiser Clock-10Dim 5 Juil 2020 - 10:14 par Invité

» Comment savoir si votre pc est infecté ou pas
FolderOrganiser Clock-10Sam 4 Juil 2020 - 23:06 par Invité

» Et si nous partageons nos fond écran
FolderOrganiser Clock-10Jeu 2 Juil 2020 - 20:21 par Invité

» Windows 10 rafraîchissement du menu Démarrer
FolderOrganiser Clock-10Jeu 2 Juil 2020 - 15:45 par Invité

» Carte graphique AMD RADEON HD 7600 Séries
FolderOrganiser Clock-10Mar 30 Juin 2020 - 17:19 par Invité

» problème ventilateur
FolderOrganiser Clock-10Dim 28 Juin 2020 - 11:07 par Invité

» Attention arnaque qui sévit sur les appels téléphoniques
FolderOrganiser Clock-10Mar 23 Juin 2020 - 17:57 par Invité

» Comment accelerer Windows Windows 10
FolderOrganiser Clock-10Mar 23 Juin 2020 - 16:54 par Invité

Les posteurs les plus actifs de la semaine

Partenaires
FolderOrganiser Hachin10

FolderOrganiser Forum_12
Testez votre débit avec Speed test

Qui est en ligne ?
Il y a en tout 3 utilisateurs en ligne :: 0 Enregistré, 0 Invisible et 3 Invités

Aucun

Le record du nombre d'utilisateurs en ligne est de 66 le Mer 14 Fév 2024 - 14:37
Le deal à ne pas rater :
Funko POP! Jumbo One Piece Kaido Dragon Form : où l’acheter ?
Voir le deal

FolderOrganiser

Voir le sujet précédent Voir le sujet suivant Aller en bas

Anonymous
Invité
Invité

MessageInvité Dim 17 Mai 2020 - 18:21

hello
Voici un petit soft que j'ai écrit en python qui permet de trier le contenu d'un dossier par extensions de fichiers


Il suffit de sélectionner le dossier que l'on souhaite trier et de clique sur "organise"

FolderOrganiser 2020-010


Téléchargement


Virustotal ( faux positif possible)

bye
Anonymous
Invité
Invité

MessageInvité Dim 17 Mai 2020 - 20:01

Merci !
Anonymous
Invité
Invité

MessageInvité Mer 27 Mai 2020 - 22:18

Code:
import os
import os.path
import shutil
import tkinter as tk
from tkinter.filedialog import askdirectory
from pathlib import Path
from tkinter import messagebox

# Dictionnaire
DIRECTORIES = {
    "HTML": [".html5", ".html", ".htm", ".xhtml"],
    "IMAGES": [".jpeg", ".jpg", ".tiff", ".gif", ".bmp", ".png", ".bpg", "svg",
              ".heif", ".psd"],
    "VIDEOS": [".avi", ".flv", ".wmv", ".mov", ".mp4", ".webm", ".vob", ".mng",
              ".qt", ".mpg", ".mpeg", ".3gp", ".mkv"],
    "DOCUMENTS": [".oxps", ".epub", ".pages", ".docx", ".doc", ".fdf", ".ods",
                  ".odt", ".pwi", ".xsn", ".xps", ".dotx", ".docm", ".dox",
                  ".rvg", ".rtf", ".rtfd", ".wpd", ".xls", ".xlsx", ".ppt",
                  "pptx"],
    "ARCHIVES": [".a", ".ar", ".cpio", ".iso", ".tar", ".gz", ".rz", ".7z",
                ".dmg", ".rar", ".xar", ".zip"],
    "AUDIO": [".aac", ".aa", ".aac", ".dvf", ".m4a", ".m4b", ".m4p", ".mp3",
              ".msv", "ogg", "oga", ".raw", ".vox", ".wav", ".wma"],
    "PLAINTEXT": [".txt", ".in", ".out"],
    "PDF": [".pdf"],
    "XML": [".xml"],
    "EXE": [".exe"],
    "SCRIPTS": [".sh", ".bat", ".py"]
}


def main(app):
    app.title("Organise les fichiers en dossiers suivant leurs extensions")
    app.geometry("450x100")

    selected_dir = tk.StringVar()
    selected_dir.set(os.getcwd())

    def select_dir():
        folder = askdirectory(initialdir=selected_dir.get(),
                              title='Choisir un répertoire')
        if folder:
            selected_dir.set(folder)

    tk.Button(app, text="Sélectionne", command=select_dir).pack(padx=5, pady=5)

    tk.Label(app, width=400,
            textvariable=selected_dir,
            relief=tk.GROOVE,
            bg="pink").pack(padx=5, pady=5)
    run = tk.Button(app, text="Organise")
    run.config(command=lambda: organise(os.chdir(selected_dir.get())))
    run.pack(padx=5, pady=5)


def organise(base):

        FILE_FORMATS = {file_format: directory
                        for directory, file_formats in DIRECTORIES.items()
                        for file_format in file_formats}
        # This will organise your files

        def organize():
            for entry in os.scandir():
                if entry.is_dir():
                    continue
                file_path = Path(entry.name)
                file_format = file_path.suffix.lower()
                if file_format in FILE_FORMATS:
                    directory_path = Path(FILE_FORMATS[file_format])
                    directory_path.mkdir(exist_ok=True)
                    file_path.rename(directory_path.joinpath(file_path))
            # if extension not present in the dictionary than create a folder name "OTHER"
            try:
                os.mkdir("OTHER")
            except:
                pass
            for dir in os.scandir():
                try:
                    if dir.is_dir():
                        os.rmdir(dir)
                    else:
                        os.rename(os.getcwd() + '/' + str(Path(dir)), os.getcwd() + '/OTHER/' + str(Path(dir)))
                except:
                    pass

        if __name__ == "__main__":
            organize()



if __name__ == '__main__':
    app = tk.Tk()
    main(app)
    app.mainloop()

Contenu sponsorisé

MessageContenu sponsorisé

Voir le sujet précédent Voir le sujet suivant Revenir en haut

Créer un compte ou se connecter pour répondre

Vous devez être membre pour répondre.

S'enregistrer

Rejoignez notre communauté ! C'est facile !


S'enregistrer

Connexion

Vous êtes déjà membre ? Aucun soucis, cliquez ici pour vous connecter.


Connexion

 
Permission de ce forum:
Vous ne pouvez pas répondre aux sujets dans ce forum