'''
os.environ  获取系统的环境变量
os.name   nt -- windows  \r\n | posix --- Linux \nos.path:'''
import osprint(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 1Mprint(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 osprint(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)

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

  1. python 获取文件夹所有文件列表_python获取文件夹下所有文件及os模块方法

    python获取文件夹下所有文件 方法一:使用os.listdir import os for filename in os.listdir(r'c:\windows'): print filenam ...

  2. python os复制文件_使用python os模块复制文件到指定文件夹的方法

    复制一个文件夹的文件到指定目录下 import os import shutil import time start_time = time.time() # 需要被复制的文件夹 old_path = ...

  3. python os模块创建文件夹_Python创建文件夹与文件的快捷方法

    前言 Python快捷创建文件夹和文件详解 自己做文件时发现  简单的反复操作十分浪费时间,于是想到了 使用Python,这个分享给大家,快捷高效办公. 项目目录 file11 创建文件夹 file2 ...

  4. python创建模块文件夹_python文件、文件夹、压缩包处理模块-shutil模块

    shutil模块 高级的文件.文件夹.压缩包 处理模块 本节内容基本在linux下python交互环境实现 复制移动文件.文件夹 将文件内容拷贝到另一个文件中,可以部分内容 格式如下: ``` shu ...

  5. Python os模块文件操作(二)

    Python os模块文件操作(二) os模块对文件夹和文件的操作很多.可以先看: https://blog.csdn.net/weixin_43790276/article/details/9867 ...

  6. Python OS模块和文件处理

    Python OS模块和文件处理 文件处理 1. 打开和关闭文件 2. 读&写 3. 文件定位 OS模块 1. OS模块简介: 2. OS模块常用函数 3. OS模块常用方法实战 4. 例题练 ...

  7. Python递归获取指定文件夹下的所有文件夹、文件

    原文地址 分类目录--万能的Python系列 因为有了一个想从一个大文件夹下find出所有的.doc文件的需求,这个需求的关键活动就是递归获得文件夹下的所有文件.通过一番找资料,整理出两种递归获取指定 ...

  8. python 删除文件夹和文件

    python 删除文件夹和文件 一.三种删除方法 第一种:删除一个文件夹,无论里面是否有文件或文件夹 (不支持文件,文件夹不存在会报错) 第二种 递归删除dir_path目标文件夹下所有文件,以及各级 ...

  9. python 删除文件夹和文件【转】

    python 删除文件夹和文件 目录 一.三种删除方法 二.删除失败情况 PermissionError: [WinError 5] 拒绝访问 2.1 给python权限 2.2 删除改为更名 一.三 ...

最新文章

  1. 效果广告点击率预估实践:在线学习
  2. Java中ArrayList remove会遇到的坑
  3. Spring Boot 2.x基础教程:使用Flyway管理数据库版本
  4. 云端的ABAP Restful服务开发
  5. 系统制成docker镜像_docker 制作自己的镜像
  6. 生成有时间限制的二维码_二维码竟有被用完的一天!看到截止日期后,网友:虚惊一场...
  7. ztree 后台异步加载_Ztree 分批异步加载
  8. 军用设备环境试验方法湿热试验标准
  9. 云计算技术体系结构介绍
  10. ECS用户一定要看到最后有惊喜
  11. 雅虎历任CEO的错误
  12. 微软应用商店microsoft store 打不开
  13. 【已解决】瞎设置代理服务器后IE浏览器上不了网
  14. C# 编辑器 Editor
  15. MySQL索引(最左匹配查询规则)
  16. WinDbg 常用指令
  17. 智慧交通,迎来产业谍战丨产业特稿
  18. android 导航栏navigation
  19. FreeType解析矢量字体存在的问题以及优化技巧
  20. 视频号的直播玩法,手把手教你直播带货:国仁楠哥

热门文章

  1. FreeBSD 8.3 发布
  2. 让猎头雨天送伞--大话猎头
  3. jquery评分效果Rating精华版
  4. 448. Find All Numbers Disappeared in an Array 寻找有界数组[1,n]中的缺失数
  5. TFS2017持续发布中调用PowerShell启停远程应用程序
  6. DNS解析原理与Bind部署DNS服务
  7. 一个极其高效的虚拟机内存冗余消除机制:UKSM
  8. bootstrap弹出的模态框水平垂直居中的实现
  9. 在Controller中使用AOP
  10. AutoMapper搬运工之自定义类型转换