Python | Sortieren und speichern Sie Dateien mit derselben Erweiterung

| | | | | | |

Sehen Sie sich das unten gezeigte Bild an —

Dieser Ordner ist vollständig desorganisiert. Wenn Sie aufgefordert werden, eine bestimmte Datei in diesem Ordner (oder vielleicht einem größeren Ordner mit Tausenden von Dateien) zu finden, werden Sie stecken bleiben und völlig überfordert sein. Es kann sehr schwierig (sogar unmöglich) sein, eine Datei in diesem Meer von Unordnung zu finden. Dieses Problem lässt sich mit Python mit ein paar Zeilen Code lösen. Mal sehen, wie wir das machen können.

Unten ist die Python-Implementierung —


import os

import shutil


# Schreiben Sie hier den Namen des Verzeichnisses
# was zu sortieren ist

path = `/ path / to / directory`



# Dadurch wird eine übersichtliche
# Liste mit allen Dateinamen erstellt
# dort im Verzeichnis

list_ = os.listdir (Pfad)


# Dies wird jede Datei durchlaufen

für file_ in list_:

name, ext = os.path.split (ext (file_)

# Dies speichert den Erweiterungstyp

ext = ext [ 1 :]


# Dies löst die nächste Iteration aus,

# wenn es ein Verzeichnis ist

if ext = = ``:

weiter

# Dadurch wird die Datei in das Verzeichnis

# verschoben, in dem sich der Name befindet ' Nebenstelle ' existiert bereits

if os.path .exists (Pfad + `/` + ext):

shutdown.move (path + `/` + file_, path + `/` + ext + `/` + file_)


# Dadurch wird ein neues Verzeichnis erstellt,

# if das Verzeichnis existiert noch nicht

else :

os.makedirs (Pfad + ` / ` + ext)

shutdown.move (path + `/` + file_, path + ` / ` + ext + `/ ` + file_)

Ausgabe:

Shop

Learn programming in R: courses

$

Best Python online courses for 2022

$

Best laptop for Fortnite

$

Best laptop for Excel

$

Best laptop for Solidworks

$

Best laptop for Roblox

$

Best computer for crypto mining

$

Best laptop for Sims 4

$

Latest questions

NUMPYNUMPY

psycopg2: insert multiple rows with one query

12 answers

NUMPYNUMPY

How to convert Nonetype to int or string?

12 answers

NUMPYNUMPY

How to specify multiple return types using type-hints

12 answers

NUMPYNUMPY

Javascript Error: IPython is not defined in JupyterLab

12 answers

News


Wiki

Python OpenCV | cv2.putText () method

numpy.arctan2 () in Python

Python | os.path.realpath () method

Python OpenCV | cv2.circle () method

Python OpenCV cv2.cvtColor () method

Python - Move item to the end of the list

time.perf_counter () function in Python

Check if one list is a subset of another in Python

Python os.path.join () method