Python os库常用操作代码汇总

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库来进行文件和目录的操作,提高编程效率。

免责声明:本文来自互联网,本站所有信息(包括但不限于文字、视频、音频、数据及图表),不保证该信息的准确性、真实性、完整性、有效性、及时性、原创性等,版权归属于原作者,如无意侵犯媒体或个人知识产权,请来电或致函告之,本站将在第一时间处理。猿码集站发布此文目的在于促进信息交流,此文观点与本站立场无关,不承担任何责任。

后端开发标签