位置: 编程技术 - 正文
推荐整理分享Python对文件和目录进行操作的方法(file对象/os/os.path/shutil 模块)(python中对文件操作的一般步骤),希望有所帮助,仅作参考,欢迎阅读内容。
文章相关热门搜索词:python中对文件的操作方法,python对文件操作的统一步骤,python对文件的写操作,python中,对文件进行操作的步骤,python文件对象,python对文件操作的统一步骤,python对文件操作的统一步骤,python中对文件的操作方法,内容如对您有帮助,希望把文章链接给更多的朋友!
使用Python过程中,经常需要对文件和目录进行操作。所有file类/os/os.path/shutil模块时每个Python程序员必须学习的。
下面通过两段code来对其进行学习。
1. 学习 file对象
2. 学习os/os.path/shutil模块
1.file对象学习:
项目中需要从文件中读取配置参数,python可以从Json,xml等文件中读取数据,然后转换成Python的内容数据结构。
下面以Json文件为例,实现从Json文件中获取配置参数。
code运行环境:python+eclipse+pydevJson文件名字:config_file.jsonJson文件path:C:tempconfig_file.json
Json文件中的内容:
{"user":"Tom","username":"root_tom","password":"Jerryispig","ipaddr":"..."}{"user":"Jerry","username":"root_jerry","password":"Tomispig","ipaddr":"..."}
代码如下:
运行结果:
学习os/os.path/shutil模块
在任何一个稍微大一点的项目中,少不了的需要对目录进行各种操作,
比如创建目录,删除目录,目录的合并等各种有关目录的操作。
下面以一段code为例,来实现对os/os.path/shutil模块的学习。
下面的code实现的是删除文件夹installation内的所有文件(里面有文件和文件夹),
注意:是删除文件夹installation里面所有的文件,并不删除installation这个文件夹。
代码如下:
code运行环境:python+eclipse+pydev
上面短短的几行代码,就包含了6个与os/os.path/shutil模块相关的API。分别是:
下面分别对上面6个最常见的与目录有关的API进行简单的学习。
1. os.listdir(dir)
这个函数返回指定目录下的所有文件和目录名组成的一个列表。
就是说返回一个列表,这个列表里的元素是由指定目录下的所有文件和目录组成的。
2. os.path.join(dir, each)
连接目录与文件名或目录
3. os.path.isfile(path) / os.path.isdir(path)
os.path.isfile(path) 用于判断path是否为文件,若是文件,返回True,否则返回False。
os.path.isdir(path) 用于判断path是否为目录,若是目录,返回True,否则返回False。
4. os.remove(path)
删除指定文件。无论文件是否是空,都可以删除。
注意:这个函数只能删除文件,不能删除目录,否则会报错。
5. shutil.rmtree(path)
如果目录中有文件和目录,也就是说一个目录中不管有多少子目录,这些子目录里面不管有多少目录和文件。
我想删除这个上层目录(注意:是删除这个目录及其这个目录中的所有文件和目录)。
如何做呢?
就需要使用shutil模块中的rmtree()函数。
以上这篇Python对文件和目录进行操作的方法(file对象/os/os.path/shutil 模块)就是小编分享给大家的全部内容了,希望能给大家一个参考,也希望大家多多支持积木网。
通过源码分析Python中的切片赋值 本文主要介绍的关于Python切片赋值的相关内容,分享出来供大家参考学习,下面来一起看看详细的介绍:昨天有同学问了我这么个问题:t=[1,2,3]t[1:1]=[7]#
利用python写个下载teahour音频的小脚本 前言最近空闲的时候看到了之前就关注的一个小站
Django自定义分页与bootstrap分页结合 django中有自带的分页模块Paginator,想Paginator提供对象的列表,就可以提供每一页上对象的方法。这里的话不讲解Paginator,而是自定义一个分页类来完成需求
上一篇:Python实现Windows和Linux之间互相传输文件(文件夹)的方法(python windows gui)
友情链接: 武汉网站建设