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

学会使用Python函数操作文件和目录。

发布时间:2023-06-14 22:03:02

Python是一种强大的编程语言,提供了各种方法来处理文件和目录。Python的内置函数和标准库模块提供了许多功能强大的功能,可以轻松地读取、写入、重命名、删除和创建文件和目录。本文将讨论如何使用Python函数操作文件和目录。

1. 文件操作

Python提供了许多内置函数来读取、写入和操作文件。以下是一些常用的文件操作函数:

打开文件:使用open()函数打开文件。语法如下:

file_object = open(file_name, access_mode)

其中,file_name表示要打开的文件名,access_mode表示访问模式。访问模式可以是'r'(读取模式)、'w'(写模式)、'a'(追加模式)、'x'(独占式创建)等。例如:

file_object = open("example.txt", "r")

读取文件:使用read()函数读取文件。语法如下:

file_contents = file_object.read([number_of_bytes])

其中,number_of_bytes表示要读取的字节数。例如:

file_contents = file_object.read()

写入文件:使用write()函数写入文件。语法如下:

file_object.write(str)

其中,str表示要写入的字符串。例如:

file_object.write("Hello World!")

关闭文件:使用close()函数关闭文件。语法如下:

file_object.close()

2. 目录操作

Python的os模块提供了许多函数来处理目录。以下是一些常用的目录操作函数:

获取当前工作目录:使用getcwd()函数获取当前工作目录。例如:

import os

current_directory = os.getcwd()

创建目录:使用mkdir()函数创建一个新目录。语法如下:

os.mkdir(directory_name)

其中,directory_name表示要创建的目录名。例如:

os.mkdir("new_directory")

删除目录:使用rmdir()函数删除一个目录。语法如下:

os.rmdir(directory_name)

其中,directory_name表示要删除的目录名。例如:

os.rmdir("old_directory")

重命名目录:使用rename()函数重命名一个目录。语法如下:

os.rename(old_name, new_name)

其中,old_name表示现有目录的名称,new_name表示新目录的名称。例如:

os.rename("old_directory", "new_directory")

列出目录内容:使用listdir()函数列出目录中的所有文件和子目录。语法如下:

dir_contents = os.listdir(directory_name)

其中,directory_name表示要列出内容的目录名。例如:

dir_contents = os.listdir("example_directory")

3. 文件和目录操作的实例

下面是一个简单的Python程序,演示如何使用上述函数来读取一个文件、创建一个目录并写入一个文件。

import os

# 获取当前工作目录

current_directory = os.getcwd()

print("当前工作目录:", current_directory)

# 打开文件

file_object = open("example.txt", "r")

# 读取文件

file_contents = file_object.read()

print("文件内容:", file_contents)

# 创建目录

new_directory = "example_directory"

os.mkdir(new_directory)

print("创建目录:", new_directory)

# 写入文件

new_file = os.path.join(new_directory, "new_file.txt")

file_object = open(new_file, "w")

file_object.write(file_contents)

print("写入文件:", new_file)

# 关闭文件

file_object.close()

# 列出目录内容

dir_contents = os.listdir(new_directory)

print("目录内容:", dir_contents)

# 删除目录和文件

os.remove(new_file)

print("删除文件:", new_file)

os.rmdir(new_directory)

print("删除目录:", new_directory)

以上代码会输出以下内容:

当前工作目录: /home/user

文件内容: Hello World!

创建目录: example_directory

写入文件: example_directory/new_file.txt

目录内容: ['new_file.txt']

删除文件: example_directory/new_file.txt

删除目录: example_directory

本文介绍了如何使用Python函数操作文件和目录。通过掌握这些函数,您可以轻松地读取、写入、重命名、删除和创建文件和目录。希望这篇文章对您有所帮助!