1. 使用os.path进行路径和文件管理

1.1 拆分路径
  • os.path.split                   返回一个二元组,包含文件路径和文件名
  • os.path.dirname             返回文件的路径
  • os.path.basename         返回文件名
  • os.path.splitext              返回文件按拓展名分割的二元组

1.2 构建路径
  • os.path.expanduser          展开用户的home目录
  • os.path.abspath               获取文件的绝对路径
  • os.path.join                     根据不同的操作系统平台,使用不同的路径分割符拼接路径
  • os.path.isabs                 判断是否为绝对路径

1.3 获取文件属性
  • os.path.getsize      获取文件大小
  • os.path.getatime     获取文件的访问时间
  • os.path.getmtime                获取文件的修改时间
  • os.path.getctime                 获取文件的创建时间

1.4 判断文件类型

  • os.path.exists
  • os.path.isfile
  • os.path.isdir
  • os.path.islink
  • os.path.ismount

应用案例:

1. 获取指定目录下所有文件列表

2. 获取指定目录下所有文件和大小的字典

2. 利用os模块管理文件和目录

2.1 查看文件或者目录
  • os.getcwd()      获取当前目录
  • os.listdir()         列出指定目录下文件和目录

2.2 对文件和目录的增删查改
  • os.unlink/remove    删除path路径所指的文件
  • os.rmdir             删除文件夹,该文件夹必须为空
  • os.mkdir          创建一个文件夹
  • os.rename      重命名文件或文件夹

2.3 文件的权限

  • os.access      判断文件是否有对应的权限
  • os.chmod     改变文件的权限

案例:打印出最常用的10条Linux命令

3. 使用高级文件处理接口shutil

对于常见的文件操作,shutil更易用。

3.1 复制文件和文件夹
  • shutil.copy
  • shutil.copytree

3.2  文件和文件夹的改名和移动
  • shutil.move

该函数与Linux中的move作用一模一样

3.3 删除目录
  • shutil.rmtree

这个不管文件夹是否为空,都将删除,这个是与os.rmdirde的区别

Python对文件和文件路径的管理的更多相关文章

  1. python,os操作文件,文件路径(上一级目录)

    python获取文件上一级目录:取文件所在目录的上一级目录 os.path.abspath(os.path.join(os.path.dirname('settings.py'),os.path.pa ...

  2. windows上python上传下载文件到linux服务器指定路径【转】

    从windows上传文件到linux,目录下的文件夹自动创建 #!/usr/bin/env python # coding: utf-8 import paramiko import datetime ...

  3. python 查看文件名和文件路径

    查看文件名和文件路径 1 >>> import os 2 >>> url = 'https://images0.cnblogs.com/i/311516/20140 ...

  4. Python中的相对文件路径的调用

    先让我们来看看一个用到相对文件路径的函数调用的问题.假设现在有两个脚本文件main.py和func.py,他们的路径关系是: . |--dir1 |--main.py |--dir2 |--func. ...

  5. python之获取文件夹下文件的绝对路径

    #!/usr/bin/python #-*-conding:utf-8-*- #获取目录下文件的绝对路径 import os def getabsroute(path): listdir = os.l ...

  6. Python获取当前脚本文件夹(Script)的绝对路径

    Python获取当前脚本绝对路径 Python脚本有一个毛病,当使用相对路径时,被另一个不同目录下的py文件中导入时,会报找不到对应文件的问题.感觉是当前工作目录变成了导入py文件当前目录.如果你有配 ...

  7. python读取文件使用相对路径的方法

    场景描述: python传统的读取文件的方法,通过读取文件所在目录来读取文件,这样出现的问题是,如果文件变更了存储路径,那么就会读取失败导致报错 如下方脚本 def stepb(a):#写入txt f ...

  8. 【python基础语法】模块和包管理,文件的操作(第8天课堂笔记)

    ''' 模块和包管理 模块和包的定义: 模块:模块是一个Python文件,以.py结尾,包含了Python对象定义和Python语句 包:Python中的包就是一个包含__init__.py文件的目录 ...

  9. 【Python全栈-HTML】HTML引入文件的绝对路径、相对路径、根目录

    HTML引入文件的绝对路径.相对路径.根目录 什么是绝对路径?绝对路径指的是文件的真正路径,使用绝对路径链接外部资源,如:图片.超级链接.flash.音频.视频等等.代码如下: 1.引入网络上的资源: ...

随机推荐

  1. What Great .NET Developers Ought To Know (More .NET Interview Questions)

    A while back, I posted a list of ASP.NET Interview Questions. Conventional wisdom was split, with ab ...

  2. 关于Struts2开发过程中遇到的问题和解决方案

    1.表的名字不要取关键字一样,不要取User这种的 2.java判断字符串相等用.equals,不能用== 3.<s:textfield name="caiuser.uphone&qu ...

  3. Android seLinux 设置

    在android O上添加服务.在访问一些路径的时出现了权限的问题,将seLinux关闭之后运行成功.所以需要设置相关的权限. 参考文档: http://blog.csdn.net/tung214/a ...

  4. 关于Python的装饰器 decorator

    装饰器的原理:其实就是高阶函数,接收原函数以在之前之后进行操作. 语法格式是固定的:先定义一个函数,再使用@语法调用该函数. 例子一: import functools # 定义装饰器,固定格式 de ...

  5. 第三百五十节,Python分布式爬虫打造搜索引擎Scrapy精讲—selenium模块是一个python操作浏览器软件的一个模块,可以实现js动态网页请求

    第三百五十节,Python分布式爬虫打造搜索引擎Scrapy精讲—selenium模块是一个python操作浏览器软件的一个模块,可以实现js动态网页请求 selenium模块 selenium模块为 ...

  6. Java数组超出范围时如何处理多个异常?

    在Java编程中,数组超出范围时如何处理多个异常? 此示例显示如何使用System类的System.err.println()方法处理多个异常方法. package com.yiibai; publi ...

  7. e606. Determining Which Component or Window Has the Focus

    // null is returned if none of the components in this application has the focus Component compFocusO ...

  8. form中的button按钮在IE11中自动提交表单问题导致弹出框关闭之后表单被重置

    最近几天,测试系统,遇到一个兼容性问题,form中有一个button按钮,没有指定type类型,点击按钮弹出框选择值之后回填给form上的一个单行文本框,在IE6.IE7.IE8.IE9.IE10中测 ...

  9. MySQL5.6主从复制搭建基于日志(binlog)

    什么是MySQL主从复制 简单来说,就是保证主SQL(Master)和从SQL(Slave)的数据是一致性的,向Master插入数据后,Slave会自动从Master把修改的数据同步过来(有一定的延迟 ...

  10. 微服务架构eureka集群高可用配置

    工具:idea 环境:java8.maven3 版本:spring boot 1.5.15.RELEASE 1.搭建spring boot eureka项目 2. pom.xml添加相应依赖,如下: ...