您的位置:首页 > 其它

文件相关的操作

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 -- 结束查找位置,默认字符串的
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签: