python 操作文件/文件夹 案例
  X5zJxoD00Cah 2023年11月02日 48 0
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)
【版权声明】本文内容来自摩杜云社区用户原创、第三方投稿、转载,内容版权归原作者所有。本网站的目的在于传递更多信息,不拥有版权,亦不承担相应法律责任。如果您发现本社区中有涉嫌抄袭的内容,欢迎发送邮件进行举报,并提供相关证据,一经查实,本社区将立刻删除涉嫌侵权内容,举报邮箱: cloudbbs@moduyun.com

  1. 分享:
最后一次编辑于 2023年11月08日 0

暂无评论

X5zJxoD00Cah