话不多说直接上源码:
import os
import shutil
a = 1
dict1={"图片":"png","视频":"mp4","文档":"xlsx","pptx":"pptx","ppt":"ppt"}
while a == 1:
print(dict1.keys())
setdir = input("请选择您要创建的文件夹:")
way = input("请输入您要创建文件夹的绝对路径")
if setdir in dict1.keys():
if os.path.exists(way):
dirpath = os.path.join(way, setdir)
if not os.path.exists(dirpath): # 判断文件夹是否存在
os.mkdir(dirpath) # 创建文件夹
print("新的文件夹已经创建成功!")
file_list = os.listdir(way) # 返回所有文件名称、
want_typefile = dict1[setdir]
for filename in file_list: # i不能有_
type_file = filename.split('.')[-1] # 获得文件类型
if want_typefile == type_file: # 如果输入的文件类型与文件夹里面的文件格式相符
old_path = os.path.join(way, filename)
new_path = os.path.join(way,dirpath, filename)
shutil.move(old_path, new_path)
print(f"成功将{setdir}类型文件归类")
decide = input("您是否还要继续归类?继续归类输入q/Q,任意键结束")
if decide == "q" or decide == "Q":
a = 1
else:
a=0
else:
print("您要创建的文件夹已经存在")
else:
print("您输入的绝对路径不存在")
else:
print("您输入的内容不在选择列表中")
注意:
☺☺在输入文件绝对路径时,需要注意,输入的不能是字符串形式,这是因为input()返回值会加上引号,输入字符串就相当于在绝对路径外有双层引号,会导致os.path.exists()找不到文件。✔✔
欢迎分享,转载请注明来源:内存溢出
评论列表(0条)