Python 3.x 如何根据文件扩展名组织文件系统

Python 3.x 如何根据文件扩展名组织文件系统,python-3.x,filesystems,Python 3.x,Filesystems,我是python编程新手,我正在学习编写一个程序,根据文件的扩展名来组织文件,例如,将提示用户输入路径,然后程序将迭代给定路径,并在给定路径中组织文件扩展名 在ext=ext[1::#store extension type行中,当文件名太长时,我无法检测到文件扩展名 我试图改变一个索引值,看看是否可以得到不同的结果。例如,对于live\u video.mp4,我希望代码从文件名中提取.mp4 试试看: 打印(“输入目录或文件夹路径”) 路径=输入(“格式:C:\\”) os.path.join

我是python编程新手,我正在学习编写一个程序,根据文件的扩展名来组织文件,例如,将提示用户输入路径,然后程序将迭代给定路径,并在给定路径中组织文件扩展名

ext=ext[1::#store extension type
行中,当文件名太长时,我无法检测到文件扩展名

我试图改变一个索引值,看看是否可以得到不同的结果。例如,对于
live\u video.mp4
,我希望代码从文件名中提取
.mp4

试试看:
打印(“输入目录或文件夹路径”)
路径=输入(“格式:C:\\”)
os.path.join(路径)
lst=os.listdir(路径)
对于lst中的f:#遍历每个文件
ext=os.path.split(f)
ext=ext[1:]#门店扩展类型
如果ext='':#如果是目录,则继续下一次迭代
持续
如果os.path.exists(path+'/'+ext):#将文件移动到名称“ext”已经存在的目录此处输入代码
shutil.move(路径+'/'+f,路径+'/'+ext+'/'+f)

首先通过运行
pip安装pytest shutil
如果尚未安装

import os
import shutil

try:
    print("Enter directory  or the folder path")
    path = input("Format: C:\\")
    list_ = os.listdir(path)

    for file_ in list_:
        name, ext = os.path.splitext(file_)

        ext = ext[1:]
        if ext == '':
            continue

        if os.path.exists(path + '/' + ext):
            shutil.move(path + '/' + file_, path + '/' + ext + '/' + file_)

        else:
            os.makedirs(path + '/' + ext)
            shutil.move(path + '/' + file_, path + '/' + ext + '/' + file_)
except:
    print('error to throw')