📌  相关文章
📜  Python|对具有相同扩展名的文件进行排序和存储

📅  最后修改于: 2022-05-13 01:54:42.652000             🧑  作者: Mango

Python|对具有相同扩展名的文件进行排序和存储

您是否曾经想在文件夹中找到任何特定文件,但是当您发现该文件夹一团糟时完全吓坏了?好吧, Python在这里是一种救援。
使用Python OS-module 和 shutil 模块,我们可以组织具有相同扩展名的文件并存储在单独的文件夹中。

看下图——
杂乱无章的文件夹

此文件夹完全无组织。如果您被告知在此文件夹中查找特定文件(或者可能是包含数千个文件的更大文件夹),您将被卡住并变得完全目瞪口呆。从这个混乱的海洋中找到一个文件可能非常困难(甚至不可能)。这个问题可以用Python用几行代码来解决。让我们看看如何做到这一点。

下面是Python的实现——

import os
import shutil
   
# Write the name of the directory here,
# that needs to get sorted
path = '/path/to/directory'
  
  
# This will create a properly organized 
# list with all the filename that is
# there in the directory
list_ = os.listdir(path)
   
# This will go through each and every file
for file_ in list_:
    name, ext = os.path.splitext(file_)
  
    # This is going to store the extension type
    ext = ext[1:]
  
    # This forces the next iteration,
    # if it is the directory
    if ext == '':
        continue
  
    # This will move the file to the directory
    # where the name 'ext' already exists
    if os.path.exists(path+'/'+ext):
       shutil.move(path+'/'+file_, path+'/'+ext+'/'+file_)
  
    # This will create a new directory,
    # if the directory does not already exist
    else:
        os.makedirs(path+'/'+ext)
        shutil.move(path+'/'+file_, path+'/'+ext+'/'+file_)

输出:
有组织的文件夹