文档章节

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读取大文件的"坑“与内存占用检测

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

LeeHappen
08/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

没有更多内容

加载失败,请刷新页面

加载更多

Python深体验,常见的数据处理方式(必须要懂的)

1.缺失值处理 - 拉格朗日插值法 input_file数据文件内容(存在部分缺失值): from scipy.interpolate import lagrangeimport pandas as pdimport numpy as npinput_file = './dat...

无也Python
24分钟前
2
0
Spring MVC注解故障追踪记

Spring MVC是美团点评很多团队使用的Web框架。在基于Spring MVC的项目里,注解的使用几乎遍布在项目中的各个模块,有Java提供的注解,如:@Override、@Deprecated等;也有Spring提供的注解,...

Skqing
25分钟前
4
0
区块链入门教程以太坊源码分析cmd包分析

  兄弟连区块链入门教程以太坊源码分析cmd包分析。 ### cmd包概述 * geth 主要Ethereum CLI客户端。它是Ethereum网络(eth主网,测试网络或私有网)的入口点,使用此命令可以使节点作为ful...

兄弟连区块链入门教程
27分钟前
1
0
@Autowired 报红线

代码可正常跑,不过红线看着有点难受,解决方案 使用@Autowired(required=false) 或者@Resource. 这两者区别网上一大堆

斩神魂
33分钟前
1
0
DataTable中检索信息 (C#)

C#_从DataTable中检索信息 存在于内存中的虚拟表DataTable,绑定在数据显示控件后,如果想在再检索其中某些信息,可以利用DataTable.Select方法进行检索,避免了重复的读取数据库。Select方法...

CS-CS01
41分钟前
1
0

没有更多内容

加载失败,请刷新页面

加载更多

返回顶部
顶部