【python】文件操作

基本语法

open("文件名","访问方式")

# 1. 打开文件
file = open("README.txt")

# 2. 读取文件内容,默认全部内容
text = file.read()
print(text)

# 3. 关闭文件
file.close()

"""
r     以只读方式打开文件。文件的指针将会放在文件的开头,默认模式。如果文件不存在,抛出异常。
w     以只写方式打开文件。如果文件存在会被覆盖。如果文件不存在,创建新文件
a     以追加方式打开文件。如果该文件已存在,文件指针将会放在文件的结尾。如果文件不存在,创建新文件进行写入
r+    以读写方式打开文件。文件指针将会放在文件的开头。不存在抛异常。
w+    以读写方式打开文件。存在,覆盖。不存在,新建
a+    以读写方式打开文件。如存在,指针在末尾,如不存在,建立新的,写入数据
"""


# 大文件的读
# 1. 打开文件
file = open("catalina.out.before_20191023.txt",encoding='utf8')

# 2. 操作文件
tmp = file.readline()

while True:
    tmp = file.readline()
    # tmp = file.readlines(100)
    if not tmp:
        break

    print(tmp,end="")

print(tmp)
# 3. 关闭文件
file.close()

文件指针

文件的复制

# 小文件
# 1. 打开文件
file_read = open("README.txt")
file_write = open("README[附件].txt","w")

# 2. 源文件中读取,目标文件写入
text = file_read.read()

file_write.write(text)

# 3. 关闭文件

file_read.close()
file_write.close()



# 大文件
# 1. 打开文件
file_read = open("catalina.out.before_20191023.txt",encoding='utf-8')
file_write = open("catalina.out.before_20191023[附件].txt","w",encoding='utf-8')

# 2. 源文件中读取,目标文件写入
while True:
    text = file_read.readline()
    if not text:
        break
    file_write.write(text)

# 3. 关闭文件

file_read.close()
file_write.close()

进阶语法

with open('a.txt') as f:
    f.read()

# with 的前提是open能够打开,打不开就挂了

文件/目录的常用管理操作

Python 中,如果希望通过程序实现上述功能,需要导入 OS 模块

文件操作

# 重命名文件   
 os.rename(源文件名,目标文件名)

# 删除文件        
os.remove(文件名)

目录操作

# 目录列表
os.listdir(目录名)

# 创建目录
os.mkdir(目录名)

# 删除目录
os.rmdir(目录名)

# 获取当前目录
os.getcwd()

# 修改工作目录
os.chdir(目标目录)

# 判断是否是文件
os.path.isdir(文件路径)

文本文件的编码个数

** ASCII 编码 **
只有256个ASCII字符,占1个字节的空间

UTF-8 编码
一个UTF-8字符用1~6个字节来表示

原文地址:https://www.cnblogs.com/liudianer/p/11732536.html