Python 3.x 如何根据文件扩展名组织文件系统
我是python编程新手,我正在学习编写一个程序,根据文件的扩展名来组织文件,例如,将提示用户输入路径,然后程序将迭代给定路径,并在给定路径中组织文件扩展名 在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
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')