文件相关的操作
2018-03-21 08:41
169 查看
打开文件
f = f.open(‘test.txt’, ‘w’)w 打开文件,如有覆盖,没有创建 r 只读方式打开(可以不写,因为默认) a 追加 rb 二进制打开只读 wb 二进制打开写入,如有覆盖,没有创建 ab 二进制追加
关闭文件
f.close()写入文件
f.write(‘Hello world!)
文件不存在就创建,存在先清空在写入数据
读取数据
f.read() 读取所有f.read(num) 读取num行
f.readlies() 把文件内容一次性读取,返回为列表,以行为元素
f.readline()读取数据一行一行的读
文件的复制
1.获取要复制的文件名
2.打开要文件(‘r’)
3.创建一个文件
4.从原文件读取数据,写入新文件中
5.关闭两个文件
old_file_name = input('输入文件名') f_read = open(old_file_name, 'r') position = old_file_name.rfind('.') new_file_name = old_file_name[0:position] f_write = open('new_file_name',‘w’) context = f_read.read() f_write.write(context) f_read.close() f_write.close()
文件的相关操作
1. 文件重命名 remove
import os os.rename("笔记.txt", "笔记最终版.txt")
删除文件 remove
import os os.remove("笔记.txt")
创建文件夹 mkdir
import os os.mkdir("张三")
获取当前目录 getcwd()
import os os.getcwd()
改变默认目录
import os os.chdir("../")
获取目录列表
import os os.listdir("./")
删除文件夹
import os os.rmdir("杂文")
**
批量修改文件名字
#coding=utf-8 # 批量在文件名前加前缀 import os funFlag = 1 # 1表示添加标志 2表示删除标志 folderName = './renameDir/' # 获取指定路径的所有文件名字 dirList = os.listdir(folderName) # 遍历输出所有文件名字 for name in dirList: print name if funFlag == 1: newName = '[风华出品]-' + name elif funFlag == 2: num = len('[风华出品]-') newName = name[num:] print newName os.rename(folderName+name, folderName+newName)
另一种方法
import os #获取文件夹名字 folder_name = input('请输入重命名文件夹:') #获取那个文件中所有文件名字 file_names = os.listdir(foldder_name) #第一种 #os.chdir(folder_name) #对获取的名字重命名 #for name in file_name: # print(name) # os.rename(name,'[**出品]-' +name) for name in file_names old_file_name = './' + folder_name + "/"+name new_file_name = './'+folder_name+ ''/''+'[**出品]'+name os.rename(old_file_name, new_file_name)
如果3G,4G数据,根据len()字节长度,指定每次读取字节,当长度为0,break
假如电脑4G,读取数据8G,亦可以分字节读取。(把大文件拆分小文件,在整合)
## rfind()用法## Python rfind() 返回字符串最后一次出现的位置(从右向左查询),如果没有匹配项则返回-1。 rfind()方法语法: str.rfind(str, beg=0 end=len(string)) 参数 str -- 查找的字符串 beg -- 开始查找的位置,默认为0 end -- 结束查找位置,默认字符串的
相关文章推荐
- 【方法总结】创建、读取、删除文件相关操作
- .NET 文件相关的所有操作
- 关于C#和ASP.NET中对App.config和Web.config文件里的[appSettings]和[connectionStrings]节点进行新增、修改、删除和读取相关的操作
- 3.数据库操作相关术语,Oracle认证,insert into,批量插入,update tablename set,delete和truncate的差别,sql文件导入
- 文件操作相关
- Spring 的优秀工具类盘点:文件资源操作和 Web 相关工具类
- iPhone app 获取目录、读写临时文件的相关操作
- 文件相关操作工具类——FileUtils.java
- linux c 文件操作相关
- oc中的文件和目录相关操作
- 文件操作相关
- 详解Java的文件与目录管理以及输入输出相关操作
- C语言文件操作相关函数
- python文件相关操作
- 文件相关的操作函数
- Java文件操作及相关
- QSettings操作配置文件及Qt获取系统相关位置
- C#文件相关的操作
- (十七)文件操作——其余相关函数的介绍、以及递归输出目录中的文件列表
- c/c++ 文件操作相关的常用函数