import os
import shutil
import glob
str_input = input("输入文件夹名即格式:")
str_addr = r"D:\360极速浏览器下载"
str_dest = os.path.join(str_addr, str_input)
list_glob = list(glob.glob(os.path.join(str_addr, "*."+str_input+"*")))
# list(glob) 不加list

'''创建文件夹'''
if not os.path.exists(str_dest):
    print("不存在", str_dest)
    os.mkdir(str_dest)
    print("创建文件夹")
else:
    print("已存在", str_dest)
    
    
'''移动文件'''
for file in list_glob:
    if os.path.exists(os.path.join(str_addr, file)): # 原文件存在
        shutil.move(
            os.path.join(str_addr, file), # 拼接路径
            str_dest
        )
    else: # 原文件不存在
        pass
print("移动完成")


'''筛选文件'''
list_dir = os.listdir(str_addr)
list_filter = list(filter(lambda x:x.find(".pdf")>= 0, list_dir))
# 文件名

list_glob = list(glob.glob(os.path.join(str_addr, "*.pdf")))
# 路径+
'''创建并删除文件夹'''

str_test = r"D:\360极速浏览器下载\测试删除"
if not os.path.exists(str_test):
    print("不存在", str_test)
    os.mkdir(str_test) # 创建文件夹
    print("创建文件夹")
else:
    print("已存在文件夹", str_test)


if os.path.exists(str_test): # 判断文件是否存在
    print("存在", str_test)
    
    if not os.listdir(str_test): # not 非空
        print("空文件夹")
        os.rmdir(str_test) # 只能删除空文件夹 不可找回
        print("已删除")

    else:
        print("非空文件夹")
        shutil.rmtree(str_test) # 不可找回 慎用
        print("已删除")
        
else:
    print("不存在", str_test)
'''创建并删除文件'''

str_test = r"D:\360极速浏览器下载\测试删除"
str_test_1 = r"D:\360极速浏览器下载\测试删除\测试.text"
if not os.path.exists(str_test):
    print("文件夹不存在")
    os.mkdir(str_test) # 创建文件夹
    open(str_test_1, "w").close() # 创建文件
    print("创建文件夹和文件")
else:
    print("文件夹已存在")
    if not os.path.exists(str_test_1): # not 存在
        print("文件不存在")
        open(str_test_1, "w").close() # 创建文件
        print("创建文件")
    else:
        print("文件已存在")


if os.path.exists(str_test_1): # 判断文件是否存在
    print("存在")
    os.remove(str_test_1) # 删除文件 不可找回
    print("已删除")
        
else:
    print("不存在", str_test)