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+"*")))
'''创建文件夹'''
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")))
list_filter.sort() == list_glob.sort()
'''创建并删除文件夹'''
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)
标签:python,test,案例,文件夹,str,print,path,os
From: https://blog.51cto.com/u_16055028/6476686