Python os库常用操作代码汇总
Python中的os库是一个非常常用的标准库,用于与操作系统进行交互,提供了一些常见的文件和目录操作功能。本文将介绍一些常用的os库操作代码,帮助读者更好地理解和使用该库。
1. 获取当前工作目录
通过os库可以轻松地获取当前工作目录的路径:
import os
current_directory = os.getcwd()
print("当前工作目录:", current_directory)
在上述代码中,先导入os库,然后使用getcwd()
函数获取当前工作目录,并将结果存储在current_directory
变量中,并最后打印出来。
2. 创建目录
使用os库可以很方便地创建新目录:
import os
os.mkdir("new_directory")
在上述代码中,使用mkdir()
函数可以创建一个名为new_directory
的新目录,该目录将在当前工作目录下创建。
3. 切换目录
可以使用os库中的chdir()
函数切换目录:
import os
os.chdir("new_directory")
在上述代码中,使用chdir()
函数可以切换到名为new_directory
的目录。
4. 列出目录下的文件和子目录
可以使用os库中的listdir()
函数列出指定目录下的所有文件和子目录:
import os
files = os.listdir("new_directory")
for file in files:
print(file)
在上述代码中,首先使用listdir()
函数获取指定目录下的所有文件和子目录的列表,并将结果存储在files
变量中。接下来,使用循环遍历这个列表,并打印出每个文件或子目录的名字。
5. 删除文件或目录
可以使用os库中的remove()
函数删除文件,使用rmdir()
函数删除空目录,使用rmtree()
函数删除非空目录:
import os
os.remove("file.txt") # 删除文件
os.rmdir("empty_directory") # 删除空目录
os.rmtree("non_empty_directory") # 删除非空目录
在上述代码中,分别使用remove()
函数、rmdir()
函数和rmtree()
函数删除了一个文件、一个空目录和一个非空目录。
6. 运行系统命令
可以使用os库中的system()
函数运行系统命令:
import os
os.system("dir") # 运行dir命令
在上述代码中,system()
函数用于运行系统命令,这里我们运行了dir命令,它会列出当前目录下的所有文件和子目录。
7. 获取文件信息
可以使用os库中的stat()
函数获取文件的相关信息:
import os
file_info = os.stat("file.txt")
print("文件大小:", file_info.st_size)
print("最后访问时间:", file_info.st_atime)
在上述代码中,首先使用stat()
函数获取文件file.txt
的信息,并将结果存储在file_info
变量中。然后,可以通过st_size
属性获取文件的大小,通过st_atime
属性获取文件的最后访问时间,并将结果打印出来。
8. 检查文件或目录是否存在
可以使用os库中的path.isfile()
函数检查文件是否存在,使用path.isdir()
函数检查目录是否存在:
import os
if os.path.isfile("file.txt"):
print("文件存在")
else:
print("文件不存在")
if os.path.isdir("directory"):
print("目录存在")
else:
print("目录不存在")
在上述代码中,首先使用path.isfile()
函数检查文件file.txt
是否存在,如果存在则打印"文件存在"
,否则打印"文件不存在"
。接下来,使用path.isdir()
函数检查目录directory
是否存在,如果存在则打印"目录存在"
,否则打印"目录不存在"
。
总结
本文介绍了Python os库的一些常用操作代码,包括获取当前工作目录、创建目录、切换目录、列出目录下的文件和子目录、删除文件或目录、运行系统命令、获取文件信息以及检查文件或目录是否存在等操作。通过学习和掌握这些代码,读者可以更好地使用os库来进行文件和目录的操作,提高编程效率。