文件、文件夹操作

#使用文件的目的:

就是把一些存储存放起来,可以让程序下一次执行的时候直接使用,而不必重新制作一份,省时省力
<1>打开文件
在python,使用open函数,可以打开一个已经存在的文件,或者创建一个新文件

open(文件名,访问模式)
f = open('test.txt', 'w')

> r 以只读方式打开文件。文件的指针将会放在文件的开头。这是默认模式。
> w 打开一个文件只用于写入。如果该文件已存在则将其覆盖。如果该文件不存在,创建新文件。
> a 打开一个文件用于追加。如果该文件已存在,文件指针将会放在文件的结尾。也就是说,新的内容将会被写入到已有内容之后。如果该文件不存在,创建新文件进行写入。
> rb 以二进制格式打开一个文件用于只读。文件指针将会放在文件的开头。这是默认模式。
> wb 以二进制格式打开一个文件只用于写入。如果该文件已存在则将其覆盖。如果该文件不存在,创建新文件。
> ab 以二进制格式打开一个文件用于追加。如果该文件已存在,文件指针将会放在文件的结尾。也就是说,新的内容将会被写入到已有内容之后。如果该文件不存在,创建新文件进行写入。
> r+ 打开一个文件用于读写。文件指针将会放在文件的开头。
> w+ 打开一个文件用于读写。如果该文件已存在则将其覆盖。如果该文件不存在,创建新文件。
> a+ 打开一个文件用于读写。如果该文件已存在,文件指针将会放在文件的结尾。文件打开时会是追加模式。如果该文件不存在,创建新文件用于读写。
> rb+ 以二进制格式打开一个文件用于读写。文件指针将会放在文件的开头。
> wb+ 以二进制格式打开一个文件用于读写。如果该文件已存在则将其覆盖。如果该文件不存在,创建新文件。
> ab+ 以二进制格式打开一个文件用于追加。如果该文件已存在,文件指针将会放在文件的结尾。如果该文件不存在,创建新文件用于读写。
<2>关闭文件
close( )

# 新建一个文件,文件名为:test.txt
f = open('test.txt', 'w')

# 关闭这个文件
f.close()
使用write()可以完成向文件写入数据

f = open('test.txt', 'w')
f.write('hello world, i am here!')
f.close()
注意:
如果文件不存在那么创建,如果存在那么就先清空,然后写入数据,也就是说新的数据会覆盖掉前面的数据
<3>读数据(readlines)
就像read没有参数时一样,readlines可以按照行的方式把整个文件中的内容进行一次性读取,并且返回的是一个列表,其中每一行的数据为一个元素

f = open('test.txt', 'r')
content = f.readlines()
print(type(content))

i=1
for temp in content:
print("%d:%s" % (i, temp))
i += 1

f.close()
<4>读数据(readline)

f = open('test.txt', 'r')

content = f.readline()
print("1:%s" % content)

content = f.readline()
print("2:%s" % content)


f.close()

#文件、文件夹的相关操作
1. 文件重命名
os模块中的rename()可以完成对文件的重命名操作

rename(需要修改的文件名, 新的文件名)
os.rename()
2. 删除文件
os模块中的remove()可以完成对文件的删除操作

remove(待删除的文件名)
os.remove()
3. 创建文件夹
mkdir(要创建的文件夹名字)
os.mkdir()
4. 获取当前目录
os.getcwd()
5. 改变默认目录
chdir("路径")
os.chdir()
6. 获取目录列表
获取到目录下的文件列表
import os
os.listdir("路径")
7. 删除文件夹
import os
os.rmdir("张三")
注意:当文件中有文件时是不可以删除的,要删除非空的文件夹的话需要shutil.rmtree(),这个函数是递归删除的会删除所有文件包括子文件夹下的

猜你喜欢

转载自www.cnblogs.com/guducp/p/9079014.html