如何使用Python函数来操作文件和目录
在Python中,可以使用一些内置的函数来操作文件和目录。下面是一些常见的操作:
1. 打开和关闭文件:
- 使用open()函数来打开文件,接受两个参数:文件路径和打开模式。
- 打开模式有多种,常用的有:"r"(读取模式),"w"(写入模式)和"a"(追加模式)。
- 打开文件后,可以使用read()函数来读取文件内容,使用write()函数写入内容,使用close()函数关闭文件。
2. 读取和写入文件内容:
- 使用read()函数来读取文件内容,可以一次读取整个文件,也可以指定读取的字符数。
- 使用write()函数来写入文件内容,可以一次写入整个字符串,也可以逐行写入。
3. 获取文件信息:
- 使用os.path模块的函数来获取文件的相关信息,例如文件大小、创建时间、修改时间等。
- os.path.isfile()函数用于判断是否是文件,返回值为布尔型。
- os.path.isdir()函数用于判断是否是目录,返回值为布尔型。
4. 复制和移动文件:
- 使用shutil模块的函数来进行文件的复制和移动。
- shutil.copy()函数用于复制文件,接受两个参数:源文件路径和目标文件路径。
- shutil.move()函数用于移动文件,接受两个参数:源文件路径和目标文件路径。
5. 创建和删除目录:
- 使用os.mkdir()函数来创建目录,接受一个参数:目录路径。
- 使用os.rmdir()函数来删除目录,接受一个参数:目录路径。
- 注意,删除目录时,目录必须为空。
使用这些函数,我们可以方便地进行文件和目录的操作。以下是一个示例,演示如何使用这些函数进行文件和目录的操作:
import os
import shutil
# 打开文件
file = open("file.txt", "w")
file.write("Hello, world!")
file.close()
# 读取文件内容
file = open("file.txt", "r")
content = file.read()
print(content)
file.close()
# 获取文件信息
file_info = os.stat("file.txt")
print(file_info.st_size) # 文件大小
print(file_info.st_mtime) # 修改时间
# 复制文件
shutil.copy("file.txt", "new_file.txt")
# 移动文件
shutil.move("file.txt", "new_dir/file.txt")
# 创建目录
os.mkdir("new_dir")
# 删除目录
os.rmdir("new_dir")
以上是使用Python函数操作文件和目录的一些基本方法,通过组合和扩展这些函数,可以实现更复杂的文件和目录操作需求。
