python3笔记—文件夹操作

这篇博客详细介绍了如何使用Python3的os库进行文件夹操作,包括创建文件夹(同时处理非法字符)、删除文件夹以及多级目录的创建和删除。此外,还讲解了如何检索文件夹下的所有文件以及检测文件和文件夹是否存在。示例代码清晰地展示了具体的操作步骤。
摘要由CSDN通过智能技术生成


使用os库
import os

文件操作

#返回当前项目绝对路径
print(os.path.abspath('.'))
#输出:
#E:\study\vs\vscode
#PS E:\study\vs\vscode>

创建文件夹

#创建两个文件夹,后面带不带/效果都一样
path = "E:\\study\\python\\test"
os.mkdir(path + "\\123")
os.mkdir(path + "\\111\\")
  • 创建文件夹时的非法字符过滤
#用正则表达式去除非法字符*":?|<>
import re
a = re.findall(r'[^\*":?|<>]',path,re.S) 
fpath = "".join(a)

删除文件夹

#删除两个文件夹,后面带不带/效果都一样
#删除的目录要为空才能进行删除
path = "E:\\study\\python\\test"
os.rmdir(path + "\\123")
os.rmdir(path + "\\111\\")

多级目录操作

mkdir只能在已有路径下创建一个文件夹
使用makedirs与removedirs可以进行多层级操作

path = "E:\\study\\python\\test"
 #创建多级目录  
os.makedirs(path + "\\2\\3")  
#删除多级目录  
#如果多级目录都为空就全都删除,若不为空则无法删除
#如果最底层都无法删除则会报错
os.removedirs(path + "\\2\\3")

文件检索

获取文件夹下的所有文件

path = "E:\\study\\python\\test"
#获取目标文件夹下的所有文件与文件夹的名称
paths = os.listdir(path + "\\111")
print(type(paths),paths)
for p in paths:
    print(p)

返回类型为list列表在这里插入图片描述

检测文件是否存在

#检测文件是否存在
if os.path.isfile(path + "\\111\\dd.txt"):
    print("dd")
if os.path.isfile(path + "\\111\\x1"):
    print("x1")
else:
    print("not")

输出:
在这里插入图片描述

检测文件夹是否存在

 #检测文件夹或者文件是否存在
#两者都可以检测
if os.path.exists(path + "\\111\\x1"):
    print("存在1")
if os.path.exists(path + "\\111\\dd.txt"):
    print("存在2")
if os.path.exists(path + "\\111\\dd"):
    print("存在3")
else :
    print("not")

输出:
在这里插入图片描述

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值