os
模块是 Python 的一个内置模块,提供了与操作系统交互的功能。以下是 os
模块的主要功能、示例及注意事项。
常用函数
os.name
- 说明: 返回操作系统的名称,例如
'posix'
、'nt'
、'mac'
。 - 示例:
python import os print(os.name) # 输出操作系统名称
os.getcwd()
- 说明: 返回当前工作目录的路径。
- 示例:
python import os print(os.getcwd()) # 输出当前工作目录
os.listdir(path='.')
- 说明: 返回指定路径下的文件和目录列表。
- 示例:
python import os print(os.listdir('.')) # 输出当前目录下的所有文件和目录
os.mkdir(path)
- 说明: 创建一个新目录。
- 示例:
python import os os.mkdir('new_directory') # 创建一个新目录
os.makedirs(path)
- 说明: 递归创建目录。
- 示例:
python import os os.makedirs('parent/child') # 创建父目录和子目录
os.remove(path)
- 说明: 删除指定路径的文件。
- 示例:
python import os os.remove('file.txt') # 删除文件
os.rmdir(path)
- 说明: 删除指定路径的空目录。
- 示例:
python import os os.rmdir('empty_directory') # 删除空目录
os.rename(src, dst)
- 说明: 重命名文件或目录。
- 示例:
python import os os.rename('old_name.txt', 'new_name.txt') # 重命名文件
os.path.join(path, *paths)
- 说明: 将多个路径合并为一个完整路径。
- 示例:
python import os full_path = os.path.join('folder', 'file.txt') print(full_path) # 输出 folder/file.txt 或 folder\file.txt
os.path.exists(path)
- 说明: 检查指定路径是否存在。
- 示例:
import os print(os.path.exists('file.txt')) # 输出 True 或 False
os.path.isdir(path)
- 说明: 检查指定路径是否为目录。
- 示例:
import os print(os.path.isdir('folder')) # 输出 True 或 False
os.path.isfile(path)
- 说明: 检查指定路径是否为文件。
- 示例:
import os print(os.path.isfile('file.txt')) # 输出 True 或 False
os.environ
- 说明: 返回当前环境变量的字典。
- 示例:
python import os print(os.environ) # 输出所有环境变量
注意事项
- 在使用
os.mkdir()
和os.makedirs()
时,如果目录已存在,会引发FileExistsError
。 - 使用
os.remove()
删除文件时,确保文件存在,否则会引发FileNotFoundError
。 - 对于路径的操作,尽量使用
os.path
下的方法来保证跨平台兼容性。 - 对于执行系统命令,可以使用
os.system(command)
,但不推荐使用,建议使用subprocess
模块。 - 修改环境变量对当前会话有效,可能会影响子进程的行为。
© 版权声明
文章版权归作者所有,未经允许请勿转载。
THE END
暂无评论内容