【python】os模块 递归删除文件夹所有文件 --笔记

'''
os.environ  获取系统的环境变量
os.name   nt -- windows  \r\n | posix --- Linux \n

os.path:
    
'''
import os

print(os.environ)
print(os.environ['OS'])

print(os.path.abspath('t1/file01.py'))  # 获取绝对路径
print(os.path.isabs('t1/file01.py'))  # 判断所给的路径是否是一个绝对路径
print(os.path.isfile('t1/file01.py'))  # True  判断是否是文件
print(os.path.isdir('t1/file01.py'))  # False  判断是否是文件夹
print(os.path.exists('t1/file02.py'))  # False  判断是否存在文件夹或者文件
print(os.path.join(r'c:\foo', 'a.txt'))
print(os.path.split(r'c:\foo\a.txt'))

path = r'C:\考试1\chen\yuan\post bar\a.png'
print(os.path.split(path))

print(os.path.getsize(r'C:\images\desk_background.jpg'))  # 单位字节
# 5*1024*1024 1M

print(os.path.getatime(r'C:\images\desk_background.jpg'))  # 访问时间
print(os.path.getctime(r'C:\images\desk_background.jpg'))  # 创建时间 windows
print(os.path.getmtime(r'C:\images\desk_background.jpg'))  # 修改时间

# os.remove()
# path = 't2'
# if os.path.isdir(path):
#     files = os.listdir(path)
#     if len(files) == 0:
#         os.rmdir('t1')  # 删除文件夹
#     else:
#         for file in files:
#             path1 = os.path.join(path, file)
#             os.remove(path1)  # 删除文件

# 也可以递归删除文件
# def delAll(path):
#     if os.path.isdir(path):
#         files = os.listdir(path)  # ['a.doc', 'b.xls', 'c.ppt']
#         # 遍历并删除文件
#         for file in files:
#             p = os.path.join(path, file)
#             if os.path.isdir(p):
#                 # 递归
#                 delAll(p)
#             else:
#                 os.remove(p)
#         # 删除文件夹
#         os.rmdir(path)
#     else:
#         os.remove(path)
#
#
# delAll('c:/foo')
'''
os
mkdir()
rmdir()   空的文件夹
非空: OSError: [WinError 145] 目录不是空的。: 'c:/考试1'
递归的方式
import shutil
shutil.rmtree(r'C:\bank_system')   非空文件夹的删除

os.listdir(path)  查看path下的内容,并以列表的形式返回
os.chdir('c:/考试1')  切换目录
os.getcwd()  获取当前文件的路径 (绝对路径)



os.getpid()   get process id  获取当前的进程id
os.getppid()  get parent process id  获取父进程id


'''
import os

print(os.name)
# try:
#     # os.mkdir('t2')
#     os.mkdir('c:/foo')
# except FileExistsError:
#     print('文件夹已经存在')
#     os.rmdir('c:/foo')
# os.rmdir('c:/考试1')

# import shutil
#
# shutil.rmtree(r'C:\bank_system')

files = os.listdir(r'C:\online-store')
print(files)

print(os.getpid())
print(os.getppid())

print(os.getcwd())
os.chdir('c:/考试1')  # change dir
print(os.getcwd())
list1 = os.listdir(os.getcwd())
print(list1)


# 也可以递归删除文件
def delAll(path):
    if os.path.isdir(path):
        files = os.listdir(path)  # ['a.doc', 'b.xls', 'c.ppt']
        # 遍历并删除文件
        for file in files:
            p = os.path.join(path, file)
            if os.path.isdir(p):
                # 递归
                delAll(p)
            else:
                os.remove(p)
        # 删除文件夹
        os.rmdir(path)
    else:
        os.remove(path)

 

  • 0
    点赞
  • 3
    收藏
    觉得还不错? 一键收藏
  • 打赏
    打赏
  • 1
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

网络毒刘

授人玫瑰,手有余香。

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

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

余额充值