文档章节

Python文件系统相关API总结

qihaokeji
 qihaokeji
发布于 2016/07/07 11:40
字数 591
阅读 2
收藏 0

 

python的模块中 文件相关的有os,os.path,shutil等。其中os是系统服务应用程序接口,os.path实现了一些有用的文件路径相关的接口,shutil则提供一些文件或文件集相关的高级操作。 os模块 os模

python的模块中 文件相关的有os,os.path,shutil等。其中os是系统服务应用程序接口,os.path实现了一些有用的文件路径相关的接口,shutil则提供一些文件或文件集相关的高级操作。

os模块

os模块提供很多系统命令,比如文件(目录)的增删改,文件(目录)属性更改,用户相关操作,进程相关操作。下面就列举一下os中常用的API:

  • os.chdir(src) : 更改当前工作目录。
  • os.getcwd() : 获得当前工作目录路径的字符串表示。
  • os.chmod(path,mode) :改变path所指的文件的mode。
  • os.listdir(path) :返回路径下所有文件的文件名
  • os.mkdir(path[,mode]) :创建一个文件夹,如果路径中有文件夹不存在,就取消创建
  • os.makedirs(path[,mode]) :创建多层级的文件夹,如果路径中有文件夹不存在,直接全部创建出来。
  • os.rename(src,dst) :文件重命名
  • os.walk(top[,topdown=True,onerror=None,followlinks=False]) :遍历top所指路径,返回(dirpath,dirnames,filenames)的三元组。

shutil模块

shutil模块主要提供了对文件或文件集的拷贝和删除操作。

  • shutil.copyfileobj(fsrc,fdst[,length]) :把一个文件对象的内容拷贝到另外一个文件对象中。
  • shutil.copyfile(src,dst) :把src路径所指的文件内容拷贝到dst路径下。不会拷贝文件元信息。
  • shutil.copymode(src,dst) :拷贝文件的权限
  • shutil.copystat(src,dst) :拷贝文件的stat,比如权限位,最后访问时间,最后修改时间,和flags等。
  • shutil.copy(src,dst) :拷贝文件。
  • shutil.move(srcc,dst) :移动文件。

os.path模块

os.path模块主要提供文件目录相关的操作。

  • os.path.basename(path) :返回路径的basename。比如/home/randy/program,返回program。
  • os.path.dirname(path) :返回当前路径的文件夹名。比如/home/randy/program返回/home/randy。
  • os.path.isfile(path) :判断path路径是否为标准文件。
  • os.path.isdir(path) :判断path是否为已经存在的文件夹。
  • os.path.exist(path) :判断path路径是否存在。

 

企业模板网站分享 

 

本文转载自:http://www.zuimoban.com/jiaocheng/python/7644.html

共有 人打赏支持
qihaokeji
粉丝 0
博文 67
码字总数 13151
作品 0
深圳
运营/编辑
私信 提问
Python Scrapy 爬虫(三):部署环境搭建

当我们的爬虫程序开发完成后,应该考虑的事情就是如何将我们的爬虫程序部署到我们的服务器上来运行了。 下面就以 CentOS 作为我们的爬虫程序的部署环境来介绍部署爬虫的第一步:部署环境搭建...

雨林_a1d6
2018/05/29
0
0
Python读取大文件的"坑“与内存占用检测

python读写文件的api都很简单,一不留神就容易踩”坑“。笔者记录一次踩坑历程,并且给了一些总结,希望到大家在使用python的过程之中,能够避免一些可能产生隐患的代码。 1.read()与readlin...

LeeHappen
2018/08/24
0
0
Python show-me-code 完结&总结

关键字:python、爬虫、数据分析、语音识别 文末附源码链接 环境:python3.5 win7 pycharm 完成 show-me-code 练习册 中的python基础修炼题目,共有26道,web相关的两道后续更新。每个文件夹...

RookieDay
2017/11/10
0
0
python 与 matlab 混编

用于 Python 的 MATLAB 引擎 API 快速入门 安装用于 Python 的 MATLAB 引擎 API Matlab的官方文档中介绍了 Matlab 与其余编程语言之间的引擎接口,其中包括对于 Python 开放的引擎 API,可参...

xinet
2018/06/11
0
0
python标准库00 学习准备

Python标准库----走马观花 python有一套很有用的标准库。标准库会随着python解释器一起安装在你的电脑上的.它是python的一个组成部分.这些标准库是python为你准备的利器,可以让编程事半功倍....

肖邦0526
2015/12/29
0
0

没有更多内容

加载失败,请刷新页面

加载更多

开始看《Java学习笔记》

虽然书买了很久,但一直没看。这其中也写过一些Java程序,但都是基于IDE的帮助和对C#的理解来写的,感觉不踏实。 林信良的书写得蛮好的,能够帮助打好基础,看得出作者是比较用心的。 第1章概...

max佩恩
昨天
6
0
Redux 三大原则

1.单一数据源 在传统的MVC架构中,我们可以根据需要创建无数个Model,而Model之间可以互相监听、触发事件甚至循环或嵌套触发事件,这些在Redux中都是不被允许的。 因为在Redux的思想里,一个...

wenxingjun
昨天
3
0
跟我学Spring Cloud(Finchley版)-12-微服务容错三板斧

至此,我们已实现服务发现、负载均衡,同时,使用Feign也实现了良好的远程调用——我们的代码是可读、可维护的。理论上,我们现在已经能构建一个不错的分布式应用了,但微服务之间是通过网络...

周立_ITMuch
昨天
2
0
XML

学习目标  能够说出XML的作用  能够编写XML文档声明  能够编写符合语法的XML  能够通过DTD约束编写XML文档  能够通过Schema约束编写XML文档  能够通过Dom4j解析XML文档 第1章 xm...

stars永恒
昨天
0
0
RabbitMQ学习(2)

1. 生产者客户端 void basicPublish(String exchange, String routingKey, boolean mandatory, boolean immediate, BasicProperties props, byte[] body) 1. 在生产者客户端发送消息时,首先......

江左煤郎
昨天
2
0

没有更多内容

加载失败,请刷新页面

加载更多

返回顶部
顶部