python 文件与文件夹操作
来源:筏尚旅游网
- 1.文件分类
- 以编码方式分类 文本文件(ASCII 文件),二进制文件(图片,电影,音乐)
- 2.文件打开及关闭
- 在Python,使用open函数,可以打开一个已经存在的文件,或者创建一个新文件
- stream=open(文件名,访问模式) 打开
- 访问模式
- r 只读 文件不存在报错
- w 写,覆盖源文件内容,文件不存在 新建文件
- a 写,追加,文件不存在 新建文件
- rb wb ab 以二进制形式 读,写(覆盖),写(追加) 文件
- rb+ wb+ ab+ 以二进制形式 读写,读写(覆盖),读写(追加)
- r+ w+ a+ 读写,读写(覆盖),读写(追加)
- stream.close() 关闭
- 3.文件的读写
- 1.读
- 1.read()
- content=stream.read() 默认全读
- content=stream.read(120) 参数为数据长度字节 只读120字节
- 2.readline()
- content=stream.readline()--》第一行
- content=stream.readline()--》第二行
- print(content,end="")
- 3.readlines()
- content_list=stream.readlines() 按照行方式对文件一次性读取,返回每一行组成的列表
- 2.写 stream.write(content) 内容
- 4.文件读写定位
- read 默认从开头读 write--》 w 从开头写(覆盖) a 从结尾写(追加)
- stream.tell() 获取光标位置
- stream.seek(offset,from) offset 偏移量 from 方向(0:文件开头,1:当前位置,2:文件末尾)
- python3 只支持 seek(0,正数或0) seek(0,1) seek(0,2)
- python2 支持 seek(0,正数或0) seek(正数或负数或0,1) seek(负数或0或正数,2)
- 5.os模块 文件及文件夹操作
- inmport os 导入模块
- os.mkdir("文件夹名") 没有返回值 创建文件夹 文件夹存在报错
- os.getcwd() 返回当前目录
- os.chdir("路径") 没有返回值,进入路径
- os.rmdir("文件夹名") 只能删除空文件夹,有内容报错
- import shutil 导入模块
- shutil.rmtree("文件夹名") 删除有内容文件夹(删除多层文件夹)
- os.makedirs("文件夹1/文件夹2.....") 创建多层文件夹
- os.remove("文件") 删除文件
- os.rename("旧文件名","新文件夹名") 重命名
- os.lisrdir("目录或文件夹名") 获取目录中所有文件和文件夹,组成返回一个列表
- os.listdir() 获取当前目录中所有文件和文件夹,组成返回一个列表
- os.path.isdir(" ") 判断是不是文件夹
- os.path.isfile(" ") 判断是不是文件
- os.path.exists(" ") 判断文件或文件夹是否存在
- 6.python 换行符
- window 下 \n\r
- 二进制写入时,不会自动添加\r 看不到换行
- open("文件名","wb").write(b"haha\nhaha") -->不换行
- w 写入时,会自动添加\r 能看到换行
- open("文件名","w").write("haha\nhaha") -->换行
- 把写入的文件拷贝到Linux 下打开都换行
- Linux 下 \n
- 在linux 下写入的文件拷贝到window 下 都看不到换行