Python |同じ拡張子のファイルを並べ替えて保存する

| | | | | | |

以下の画像をご覧ください—

このフォルダは完全に混乱した。そのフォルダ(またはおそらく数千のファイルを含むより大きなフォルダ)で特定のファイルを見つけるように求められた場合、行き詰まり、完全に圧倒されます。この雑然とした海からファイルを見つけるのは非常に難しい(不可能でさえある)可能性があります。この問題は、数行のコードでPythonを使用して解決できます。その方法を見てみましょう。

以下はPythonの実装です—


import os

import shutil


#ここにディレクトリの名前を入力します
#並べ替える内容

パス = `/ path / to / directory` < / p>


#これにより、適切に整理された
#すべてのファイル名のリストが作成されます
#ディレクトリ内にあります

list_ = os.listdir(path)


#これはすべてのファイルを通過します

for file_ in list_:

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

#これは拡張タイプを保存します

ext = ext [ 1 :]


#これにより、次の反復がトリガーされます。

#ディレクトリの場合

if ext = = ``:

続行

#これにより、ファイルが

#名前の場所に移動します&#39;内線&#39;すでに存在します

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

shutil.move(path + `/` + file_、path + `/` + ext + `/` + file_)


#これにより、新しいディレクトリが作成されます。

#ifディレクトリはまだ存在していません

else

os。makedirs (パス + `/` + ext)

shutil.move(path + `/` + file_、path + `/ ` + ext + `/` + file_)

出力:

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