Python标准库是开发者常用的工具,其中文件操作模块无疑是最常用的之一。通过使用Python标准库中的文件操作模块,开发者可以快速实现各种自动化工具。本文将介绍Python标准库中最常用的几个文件操作模块,并探讨它们在自动化工具中的应用。
一、os模块
os模块是Python标准库中最常用的文件操作模块之一。它提供了一系列函数用于处理文件和目录。下面是os模块中常用的几个函数:
1. 获取当前工作目录
os.getcwd()函数用于获取当前工作目录:
import os
current_dir = os.getcwd()
print("当前工作目录:", current_dir)
该函数返回一个字符串,表示当前工作目录的绝对路径。
2. 创建目录
os.mkdir()函数用于创建目录:
import os
os.mkdir("new_dir")
print("目录创建成功!")
此函数接受一个字符串参数,表示要创建的目录的路径。
3. 遍历目录
os.listdir()函数用于遍历目录下所有文件和子目录:
import os
dir_path = "dir_path"
for file_name in os.listdir(dir_path):
print(file_name)
该函数返回一个包含目录下所有文件和子目录的列表。
二、shutil模块
shutil模块是Python标准库中另一个常用的文件操作模块。它提供了很多高级的文件操作函数,可以实现复制、移动、重命名文件等功能。
1. 复制文件
shutil.copy()函数用于复制文件:
import shutil
shutil.copy("old_file.txt", "new_file.txt")
print("文件复制成功!")
该函数接受两个参数,第一个参数是要复制的源文件路径,第二个参数是目标文件路径。
2. 移动文件
shutil.move()函数用于移动文件:
import shutil
shutil.move("old_file.txt", "new_dir/new_file.txt")
print("文件移动成功!")
此函数接受两个参数,第一个参数是要移动的源文件路径,第二个参数是目标文件路径。
3. 删除文件
shutil.remove()函数用于删除文件:
import os
import shutil
file_path = "file.txt"
os.remove(file_path)
print("文件删除成功!")
该函数接受一个参数,表示要删除的文件路径。
三、glob模块
glob模块是Python标准库中的文件名模式匹配工具,用于查找符合特定模式的文件。
1. 查找特定文件类型
glob模块可以用来查找特定文件类型的文件:
import glob
file_list = glob.glob("*.txt")
for file_name in file_list:
print(file_name)
该代码段将查找当前工作目录下所有以”.txt”结尾的文件。
2. 查找特定目录下的文件
glob模块也可以用来查找特定目录下的文件:
import glob
file_list = glob.glob("dir_path/*.txt")
for file_name in file_list:
print(file_name)
该代码段将查找”dir_path”目录下所有以”.txt”结尾的文件。
通过使用Python标准库中的文件操作模块,我们可以方便地实现各种自动化工具。os模块提供了基本的文件和目录操作功能,shutil模块提供了高级的文件复制、移动和删除功能,而glob模块则可以用来查找特定文件。
希望本文对你理解Python标准库中的文件操作模块,并在开发自动化工具时提供一些帮助。
原创文章,作者:古哥,转载需经过作者授权同意,并附上原文链接:https://iymark.com/articles/16452.html