在 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()
函数(用于检查路径是否指向符号链接)。