最近在使用os.remove删除目录时报错了,这里记录下os操作文件或者目录的常用方法

  • 递归删除文件或文件夹
import shutil
shutil.rmtree()
  • 文件的重命名

    os.rename('a.txt','b.txt')

  • 文件的删除

    • os.remove('./abc/a.txt') 只能删除文件
    • 删除目录会报错:PermissionError: [WinError 5] 拒绝访问。: '111'
  • 创建目录

    os.mkdir('xxx')

    os.mkdir('aaa/bbb') #aaa必须存在才能创建成功

  • 递归创建目录

    os.makedirs('111/222/333')

    os.makedirs('111/222/333',exist_ok=True) #存在就不会创建了

  • 删除目录

    os.rmdir('aaa/bbb') #删除aaa目录下的bbb目录

    只能删除空目录,否则会报错

  • 删除多级目录

    若目录为空,则删除,并递归到上一级目录,如若也为空,则删除,依此类推。

    如果上一层目录不为空则停止删除文件。如果333不为空则报错。

    os.removedirs('111/222/333')

  • 获取当前目录

    os.getcwd()

  • 获取目录列表

    os.listdir()

  • 切换目录

    os.chdir()

  • 判断文件或者文件夹是否存在

    os.path.exists('111/222')

  • 判断是否为文件

    os.path.isfile()

  • 判断是否为文件夹

    os.path.isdir()

  • 获取绝对路径

    os.path.abspath()

  • 判断是否为绝对路径

    os.path.isabs()

  • 获取路径的最后部分

    os.path.basename()

  • 获取路径的路径部分

    os.path.dirname()

  • 获取文件信息

    • getatime 返回path所指向的文件或者目录的最后访问时间
    import os import time # 最后访问时间
    ret = os.path.getatime('file')
    ret1 = time.strftime('%Y-%m-%d %X',time.gmtime(ret))
    print(ret1) # 2019-01-10 12:26:55
    • getctime()查看文件创建时间,返回时间戳
    ret = os.path.getctime('file')
    print(ret)
    • getsize()查看文件大小
    ret = os.path.getsize('file/node.txt')
    print(ret)
    • getmtime()返回path所指向的文件或者目录的最后修改时间
    ret = os.path.getmtime('file')
    print(ret) # 1547123215.5290873

os删除文件或者文件夹的更多相关文章

  1. Mac OS删除文件夹和文件的命令

    https://www.jianshu.com/p/0376bf0514e3 2017.08.18 17:27* 字数 219 阅读 16709评论 0喜欢 0 rmdir删除空目录,不过一旦目录非空 ...

  2. python 删除文件和文件夹

    1.删除文件 '''删除文件 ''' def DeleteFile(strFileName): fileName = unicode(strFileName, "utf8") if ...

  3. python中对文件、文件夹的操作需要涉及到os模块和shutil模块。

    创建文件:1) os.mknod("test.txt") 创建空文件2) open("test.txt",w) 直接打开一个文件,如果文件不存在则创建文件 创建 ...

  4. python文件、文件夹操作OS模块

    转自:python文件.文件夹操作OS模块   '''一.python中对文件.文件夹操作时经常用到的os模块和shutil模块常用方法.1.得到当前工作目录,即当前Python脚本工作的目录路径: ...

  5. 使用python删除一个文件或文件夹

    使用python删除一个文件或文件夹,需要使用os模块. import osos.remove(path) # path是文件的路径,如果这个路径是一个文件夹,则会抛出OSError的错误,这时需用用 ...

  6. 【转】 python 删除非空文件夹

    转自:https://blog.csdn.net/xiaodongxiexie/article/details/77155864 一般删除文件时使用os库,然后利用os.remove(path)即可完 ...

  7. [转]python中对文件、文件夹的操作——os模块和shutil模块常用说明

    转至:http://l90z11.blog.163.com/blog/static/187389042201312153318389/ python中对文件.文件夹的操作需要涉及到os模块和shuti ...

  8. python 文件与文件夹常见操作以及os.walk的用法

    文件操作: In [34]: import os In [35]: os.rename("hello[复件].py","hello111.py")       ...

  9. Python学习笔记(20)-文件和文件夹的移动、复制、删除、重命名

    一,概述 python中对文件和文件夹进行移动.复制.删除.重命名,主要依赖os模块和shutil模块,要死记硬背这两个模块的方法还是比较困难的,可以用一个例子集中演示文件的移动.复制.删除.重命名, ...

随机推荐

  1. nginx压力测试和并发预估

    一.Nginx并发预估 预估算法:{(?G)*1024-system}/请求大小 (?G):表示内存大小1024:表示内存容量标准进制system:表示系统和服务占用的额外内存和需要预留的内存请求大小 ...

  2. jQuery学习笔记——基本了解

    安装 两种方法: 从 jquery.com 下载jQuery. 从 CDN 中载入 jQuery, 如从我的博客中加载 jQuery: <script src="https://blo ...

  3. SpringMVC通过注解在数据库中自动生成表

    在application-persistence.xml中的<property name="hibernate.hbm2ddl.auto" value="${hib ...

  4. 第06组 Alpha冲刺(3/6)

    队名:拾光组 组长博客链接 作业博客链接 团队项目情况 燃尽图(组内共享) 组长:宋奕 过去两天完成了哪些任务 主要完成了用户论坛模块的接口设计 完善后端的信息处理 GitHub签入记录 接下来的计划 ...

  5. 第08组 Alpha冲刺(1/6)

    队名:955 组长博客:https://www.cnblogs.com/cclong/p/11841141.html 作业博客:https://edu.cnblogs.com/campus/fzu/S ...

  6. RabbitMQ Management API调用

    RabbitMQ在运行时,偶尔会有一些死信,即消息未正常消费,造成消息积压在消息队列中, 一直卡住,重复循环消费原来的消息队列 那么就需要有一种机制,来查看RabbitMQ是否有消息未正常消费,从而让 ...

  7. 深度学习面试题28:标签平滑(Label smoothing)

    目录 产生背景 工作原理 参考资料 产生背景 假设选用softmax交叉熵训练一个三分类模型,某样本经过网络最后一层的输出为向量x=(1.0, 5.0, 4.0),对x进行softmax转换输出为: ...

  8. MAC 上抓取网页数据的工具有哪些?

    我希望能够从网页上, 比如气象局数据, 财经数据等等, 我看到官方提供的数据都比较混乱, 有的是一个php文件, 有的是一个文本, 有的干脆不提供数据, 我想问, Mac上, 用什么工具去抓数据, 以 ...

  9. Vscode 保存文件就会自动添加注释

    Vscode 保存文件就会自动添加注释   原因是:安装了插件造成的..   文章来源:刘俊涛的博客 欢迎关注公众号.留言.评论,一起学习. _____________________________ ...

  10. PHP 循环输出多重数组元素

    <?php $arr = array( array( array( array( array( ,, ) ) ), array( ,,) ) ), array(, , ) ); function ...