📜  文件上的OS操作(1)

📅  最后修改于: 2023-12-03 15:40:04.515000             🧑  作者: Mango

文件操作

文件操作是程序员必须掌握的基础知识之一,无论是读取文件还是写入文件,都需要使用到操作系统提供的文件操作接口。本文将介绍在操作系统上进行文件操作的相关知识。

打开文件

在进行文件操作前,首先需要打开文件。操作系统提供了不同的文件打开方式,常见的有只读、只写和读写三种方式。

只读方式

只读方式打开文件后,只能读取文件内容,不能修改文件内容。如果尝试修改文件,则会报错。

with open('file.txt', 'r') as f:
    text = f.read()

该示例代码使用了Python中的open()函数以只读方式打开了名为file.txt的文件并读取了文件内容到text变量中。其中'r'表示只读方式打开文件。

只写方式

只写方式打开文件后,只能修改文件内容,不能读取文件内容。如果尝试读取文件,则会报错。

with open('file.txt', 'w') as f:
    f.write('Hello World!')

该示例代码使用了Python中的open()函数以只写方式打开了名为file.txt的文件并写入了文件内容'Hello World!'。其中'w'表示只写方式打开文件。

读写方式

读写方式打开文件后,既可以读取文件内容,也可以修改文件内容。

with open('file.txt', 'r+') as f:
    text = f.read()
    f.write('Hello World!')

该示例代码使用了Python中的open()函数以读写方式打开了名为file.txt的文件。首先读取了文件内容到text变量中,然后又写入了文件内容'Hello World!'。其中'r+'表示读写方式打开文件。

关闭文件

在完成文件操作后,需要关闭文件。关闭文件可以释放资源,避免内存泄漏。

with open('file.txt', 'w') as f:
    f.write('Hello World!')
f.close()

该示例代码使用了Python中的open()函数以只写方式打开了名为file.txt的文件并写入了文件内容'Hello World!',然后使用close()函数关闭了文件。

读取文件

在打开文件后,可以使用不同的方式读取文件内容。常见的方式有按行读取和读取整个文件内容。

按行读取

按行读取文件内容时,可以使用readline()函数。

with open('file.txt', 'r') as f:
    line = f.readline()
    while line:
        print(line)
        line = f.readline()

该示例代码使用了Python中的open()函数以只读方式打开了名为file.txt的文件。然后使用readline()函数按行读取文件内容,直到读取到文件末尾。

读取整个文件

读取整个文件内容时,可以使用read()函数。

with open('file.txt', 'r') as f:
    text = f.read()
    print(text)

该示例代码使用了Python中的open()函数以只读方式打开了名为file.txt的文件。然后使用read()函数读取了整个文件内容,并将文件内容打印出来。

写入文件

在打开文件后,可以使用不同的方式写入文件内容。常见的方式有覆盖写入和追加写入。

覆盖写入

覆盖写入文件内容时,可以使用write()函数。

with open('file.txt', 'w') as f:
    f.write('Hello World!')

该示例代码使用了Python中的open()函数以只写方式打开了名为file.txt的文件,并使用write()函数覆盖写入了文件内容'Hello World!'

追加写入

追加写入文件内容时,可以使用write()函数并将文件指针移动到文件末尾。

with open('file.txt', 'a') as f:
    f.write('Hello World!')

该示例代码使用了Python中的open()函数以追加写入方式打开了名为file.txt的文件,并使用write()函数追加写入了文件内容'Hello World!'

删除文件

在使用完文件后,可以使用操作系统提供的删除文件接口删除文件。

import os
os.remove('file.txt')

该示例代码使用了Python中的os模块的remove()函数删除了名为file.txt的文件。

总结

在操作系统上进行文件操作是程序员必备的基础技能之一。本文介绍了打开文件、关闭文件、读取文件和写入文件的相关知识。掌握了这些知识,在进行文件操作时就能更加得心应手了。