python学习笔记9.2-文件及文件夹操作
来源:互联网 发布:网络平台创业计划书 编辑:程序博客网 时间:2024/06/07 06:28
本文主要介绍python对文件以及文件夹的操作,主要涉及到文件的创建、读取、文件内容的修改、删除,文件夹的索引、目录的判断等等。此节内容非常重要,是以后编程的基础。python文件夹和文件的操作主要借助于os和shutil模块,它是python内置模块,不需要安装,直接导入即可使用。
import ospath = os.getcwd() # get the current pathprint(path)
1. 文件以及目录的操作
1.1 得到当前目录,即返回当前运行文件所在的目录
import ospath = os.getcwd() # get the current pathprint(path)
1.2 得到目录下的文件(即返回文件名称,包含文件夹名称,将这些名称组成一个列表)
import ospath = os.getcwd() # get the current pathfiles = os.listdir(path)for file in files: print(file)
1.3 删除目录(文件)
import osos.removedirs(r'd:\home')
1.4 判断给出的路径是否是一个目录(文件)
import osos.path.isdir(r'd:\home') # 判断是否为目录os.path.isfile(r'd:\home\a.py') # 判断是否为文件
1.5 判断给出的路径是否为绝对路径
import osos.path.isabs(r'd:\home')
1.6 判断给出的路径是否存在
import osos.path.exists(r'd:\home')
1.7 将路径分离为文件名和目录名
import ospath, file = os.path.split(r'd:\home\a.py')
1.8 重命名目录或文件
import osos.rename(a,b) # 将a文件名称修改为b
1.9 创建目录
import osos.mkdir('test') # 创建单个目录os.mkdirs(r'd:\home\a') # 创建多级目录
1.a 获取目录(文件)属性以及文件大小
import osos.stat(path) # 获取文件属性os.path.getsize(path) # 获取文件大小
1.b 与系统有关(linux,Windows,macos),不同的系统的路径连接符不一样,所以直接使用连接符很容易使代码不能在不同的平台上使用,所以要合理的使用os库中的分隔符来代替
import osos.name # 返回系统名称,对于Windows,它是'nt',而对于Linux/Unix用户,它是'posix'os.linesep # 给出当前平台使用的行终止符os.path.sep # 路径分隔符,可以跨平台使用
1.c 连接路径,在跨平台使用时比较重要
import osnew_path = os.path.join(old_path,a)
1.d 移动(复制)文件(目录),移动和复制需要使用库shutil
复制文件: shutil.copyfile("oldfile","newfile") # oldfile和newfile都只能是文件 shutil.copy("oldfile","newfile") # oldfile只能是文件夹,newfile可以是文件,也可以是目标目录复制文件夹: shutil.copytree("olddir","newdir") # olddir和newdir都只能是目录,且newdir必须不存在移动文件(目录) shutil.move("oldpos","newpos") 删除文件 os.remove("file")删除目录 os.rmdir("dir")只能删除空目录 shutil.rmtree("dir") 空目录、有内容的目录都可以删转换目录 os.chdir("path") 换路径
2. 文件的创建与读取
2.1 文件的创建
import osos.mknod("a.txt") # 创建空文件,文件名称为a.txt
2.2 文件的读取
import oswith open(file_name, 'rb') as file: #用with + as 的模式避免未关闭文件而造成的内存浪费以及用简短的名称来代替打开的文件,'b'为只读二进制形式打开 a = file.read(20) # 打开的文件作为数据流,有很多种操作方法。
2.2.1 文件的打开模式
2.2.2 文件流的操作方法
阅读全文
0 0
- python学习笔记9.2-文件及文件夹操作
- python-文件及文件夹操作
- python文件及文件夹操作
- Python 文件夹及文件操作
- python对文件及文件夹的操作
- Python文件及文件夹的一些操作
- Python文件操作及文件夹遍历
- [Python]文件及文件夹相关操作
- python对文件及文件夹的操作
- Python 文件及文件夹操作记录
- python 文件、文件夹和路径操作笔记
- python操作文件/文件夹
- Python学习笔记--文件操作
- Python学习笔记<文件操作>
- python学习笔记--文件操作
- python文件操作学习笔记
- Python学习笔记:文件操作
- python学习笔记-文件操作
- 红色小圆点消息提示实现
- java通信技术---socket
- python练习 0001,0002,0003
- 非精确线搜索之Armijo搜索
- Jzoj4737 金色丝线将瞬间一分为二(GOSICK系列)
- python学习笔记9.2-文件及文件夹操作
- etElementByID getElementsByName getElementsByTagName的区别
- 【数据结构】实验一:线性表的应用---成绩有序表的建立以及合并
- linux vim编辑
- hashmap与hashtable区别
- Http协议和Tomcat服务器
- 使用VB.NET开发的一套管理系统
- 10月22日周日训练笔记
- Leetcode | Surrounded Regions