• 周六. 12月 21st, 2024

Python 操作系统的用法详解

城主

12月 30, 2022 ,

在 Python 中,您可以使用内置的 os 模块来访问操作系统的功能。该模块包含了许多用于与操作系统交互的函数。

例如,您可以使用 os.getcwd() 函数来获取当前工作目录,使用 os.listdir() 函数来获取指定目录中的文件列表,使用 os.mkdir() 函数来创建新目录,以及使用 os.rename() 函数来重命名文件。

这些函数只是 os 模块中的一小部分功能,您可以查看 Python 文档以获取有关该模块的完整信息。

例如,以下代码展示了如何使用 os 模块在当前目录中创建新目录并将文件重命名:





import os

# Create a new directory
os.mkdir('newdir')

# Rename a file
os.rename('oldfile.txt', 'newfile.txt')

请注意,操作系统功能可能因操作系统而异,并且某些函数可能无法在所有操作系统上正常工作。因此,在使用这些函数时,应该测试您的代码是否在所有目标操作系统上正常工作。

使用 os.environ 变量可以访问操作系统的环境变量。例如,可以使用以下代码访问当前用户的用户名:





import os

username = os.environ['USERNAME']

使用 os.path 模块可以执行常见的路径操作,例如拆分路径、检查文件或目录是否存在、获取文件的大小等。例如,可以使用以下代码检查文件是否存在:





import os.path

if os.path.exists('myfile.txt'):
    print('File exists!')
else:
    print('File does not exist.')

还可以使用 subprocess 模块执行操作系统命令。例如,可以使用以下代码调用 ls 命令并打印输出:





import subprocess

output = subprocess.check_output(['ls', '-l'])
print(output)

还有许多其他用于操作系统交互的 Python 库和模块,例如 shutil 模块(用于复制文件和目录)和 tempfile 模块(用于在系统临时目录中创建临时文件)。

使用 os.stat() 函数可以获取文件的详细信息,包括文件的大小、最后修改时间和访问权限。例如,可以使用以下代码获取文件的大小:





import os

file_info = os.stat('myfile.txt')
file_size = file_info.st_size
print(f'File size: {file_size} bytes')

使用 os.chdir() 函数可以更改当前工作目录。例如,可以使用以下代码将当前工作目录更改为 /home/user





import os

os.chdir('/home/user')

使用 os.rmdir() 函数可以删除空目录。例如,可以使用以下代码删除名为 temp 的空目录:





import os

os.rmdir('temp')

使用 os.remove() 函数可以删除文件。例如,可以使用以下代码删除名为 myfile.txt 的文件:





import os

os.remove('myfile.txt')

还有很多其他用于操作系统交互的函数和方法,例如 os.symlink() 函数(用于创建符号链接)和 os.path.islink() 函数(用于检查路径是否指向符号链接)。

阅读  Python 生成器表达式的详细用法