蟒蛇 |對具有相同擴展名的文件進行排序和存儲

| | | | | | |

看下圖—

這個文件夾完全雜亂無章。如果系統提示您在該文件夾中查找特定文件(或者可能是包含數千個文件的較大文件夾),您將被卡住並完全不知所措。從這片混亂的海洋中找到文件可能非常困難(甚至不可能)。這個問題可以用 Python 用幾行代碼來解決。讓我們看看如何做到這一點。

下面是 Python 實現 —


import os

import shutil


# 這裡寫目錄名
# 排序什麼

path = `/path/to/directory`



# 這將創建一個組織良好的
# 包含所有文件名的列表
#目錄裡面有

list_ = os.listdir (path)


# 這會遍歷每個文件

for file_ in list_:

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

# 這將存儲擴展類型

ext = ext [ 1 :]


# 這會觸發下一次迭代,

# 如果是目錄

if ext = = ``:

繼續

# 這會將文件移動到

# 名稱所在的位置'分機 '已經存在

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