文档章节

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
05/29
0
0
python 与 matlab 混编

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

xinet
06/11
0
0
用了这个几个Python内置小工具,可以让你的工作效率提升一倍

我们将会介绍4个Python解释器自身提供的小工具。 这些小工具在笔者的日常工作中经常用到, 减少了各种时间的浪费, 然而,却很容易被大家忽略。 每当有新来的同事看到我这么使用时, 都忍不住...

Python新世界
07/24
0
0
Python urllib/urllib2 的简单包装

初衷 最近有个项目,需要处理 URL 地方很多,然 Python 的 url 处理库真是混乱不堪,我每次都是边看文档边写代码的。但是我自己很讨厌这种「边查文档边写代码」的方式,这种现象基本表示:要...

hezhiming
2017/12/11
0
0
python标准库00 学习准备

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

肖邦0526
2015/12/29
0
0

没有更多内容

加载失败,请刷新页面

加载更多

下一页

arts-week5

Algorithm 824. Goat Latin - LeetCode 152. Maximum Product Subarray - LeetCode 110. Balanced Binary Tree - LeetCode 67. Two Sum II - Input array is sorted - LeetCode 665. Non-dec......

yysue
10分钟前
0
0
iOS开发之AddressBook框架详解

iOS开发之AddressBook框架详解 一、写在前面 首先,AddressBook框架是一个已经过时的框架,iOS9之后官方提供了Contacts框架来进行用户通讯录相关操作。尽管如此,AddressBook框架依然是一个非...

珲少
40分钟前
1
0
两年摸爬滚打 Spring Boot,总结了这 16 条最佳实践

Spring Boot是最流行的用于开发微服务的Java框架。在本文中,我将与你分享自2016年以来我在专业开发中使用Spring Boot所采用的最佳实践。这些内容是基于我的个人经验和一些熟知的Spring Boot...

Java填坑之路
今天
3
0
《Spring5学习》04 - 面向切面编程

一、Spring面向切面编程的基本概念 面向切面编程(即AOP):把项目中需要再多处使用的功能比如日志、安全和事务等集中到一个类中处理,而不用在每个需要用到该功能的地方显式调用。 横切关注...

老韭菜
今天
2
0
day61-20180819-流利阅读笔记

跑道没了,它们还在跑:澳门赛狗业的遗孤 Daniel 2018-08-19 1.今日导读 相信你早就知道香港有个赛马会,可是你听说过香港的邻居澳门原本有个赛狗会吗?其实,对于澳门人来说,赛狗这项活动历...

aibinxiao
今天
15
0

没有更多内容

加载失败,请刷新页面

加载更多

下一页

返回顶部
顶部