欢迎访问宙启技术站
智能推送

Python文件操作函数及应用实例

发布时间:2023-09-15 13:17:28

Python文件操作函数及应用实例

文件操作是计算机编程中非常常见的操作之一。Python提供了丰富的文件操作函数,可以方便地进行文件的读写、复制、删除等操作。本文将介绍一些常用的Python文件操作函数,并给出一些应用实例。

1. 文件打开和关闭

Python提供了open()函数来打开一个文件,语法如下:

file = open(filename, mode)

其中,filename是要打开的文件名,mode是打开的模式,包括:

- 'r':以只读模式打开文件

- 'w':以写入模式打开文件,如果文件已存在,则会清空文件内容

- 'a':以追加模式打开文件,如果文件已存在,则会在文件末尾追加内容

使用完文件后,需要使用close()函数来关闭文件,以释放系统资源。

2. 文件读取和写入

文件打开后,可以使用read()函数来读取文件内容,语法如下:

content = file.read()

read()函数会将文件所有内容读取为一个字符串,并返回给content变量。

如果需要逐行读取文件,可以使用readlines()函数,语法如下:

lines = file.readlines()

readlines()函数会将文件的每一行读取为一个字符串,并返回由这些字符串组成的列表。

可以使用write()函数向文件写入内容,语法如下:

file.write(content)

write()函数会将content字符串写入到文件中。

3. 文件复制和删除

可以使用shutil模块提供的函数来复制和删除文件。示例代码如下:

import shutil

# 复制文件

shutil.copy(source_file, target_file)

# 删除文件

shutil.remove(file)

4. 文件重命名和移动

可以使用os模块提供的函数来重命名和移动文件。示例代码如下:

import os

# 重命名文件

os.rename(old_filename, new_filename)

# 移动文件

os.rename(source_file, target_file)

5. 应用实例

下面是一个简单的文件复制和重命名的应用实例:

import shutil

# 复制文件

def copy_file(source_file, target_file):

    shutil.copy(source_file, target_file)

    print("文件复制成功!")

# 重命名文件

def rename_file(old_filename, new_filename):

    os.rename(old_filename, new_filename)

    print("文件重命名成功!")

# 主函数

def main():

    source_file = "source.txt"

    target_file = "target.txt"

    old_filename = "old.txt"

    new_filename = "new.txt"

    copy_file(source_file, target_file)

    rename_file(old_filename, new_filename)

if __name__ == "__main__":

    main()

以上代码中,首先导入shutil和os模块,然后定义了复制文件和重命名文件的函数。在主函数中,定义了源文件、目标文件、旧文件名和新文件名,然后分别调用复制文件和重命名文件的函数。

总结:

Python提供了丰富的文件操作函数,可以方便地进行文件的读写、复制、删除、重命名、移动等操作。掌握这些文件操作函数可以帮助我们更好地处理文件,实现各种文件操作需求。