Python中的`os`模块提供了丰富的功能来与操作系统进行交互,包括文件和目录管理、环境变量管理以及执行系统命令等。以下是一些基本的使用方法:

导入os模块

在你的Python代码中,首先需要导入os模块:

```python

import os

```

文件和目录操作

创建目录:

```python

os.mkdir('new_directory')

```

删除目录:

```python

os.rmdir('directory_to_delete')

```

删除文件:

```python

os.remove('file_to_delete')

```

重命名文件或目录:

```python

os.rename('old_name', 'new_name')

```

列出目录内容:

```python

os.listdir('directory_path')

```

获取当前工作目录:

```python

os.getcwd()

```

切换目录:

```python

os.chdir('new_directory')

```

环境变量管理

读取环境变量:

```python

path_variable = os.getenv('PATH')

```

设置环境变量(谨慎使用,可能会影响系统环境):

```python

os.putenv('VAR_NAME', 'VAR_VALUE')

```

执行系统命令

通过`os.system()`执行终端命令:

```python

os.system('ping www.example.com')

```

注意:`os.system()`会启动一个新的shell来执行命令,因此可能会带来安全风险。

路径操作

拼接路径:

```python

new_path = os.path.join('path1', 'path2', 'file.txt')

```

获取路径的目录名和文件名:

```python

dir_name, file_name = os.path.split('path/to/file.txt')

```

获取文件扩展名:

```python

file_extension = os.path.splitext('file.txt')

```

检查文件是否存在:

```python

if os.path.exists('file_path'):

print("File exists")

```

其他功能

获取文件属性(如权限):

```python

file_stats = os.stat('file_path')

print(file_stats.st_mode)

```

示例代码

```python

import os

获取当前工作目录

current_dir = os.getcwd()

print(f"当前工作目录是: {current_dir}")

切换到新目录

new_dir = "/path/to/your/directory"

os.chdir(new_dir)

print(f"切换后的目录是: {os.getcwd()}")

创建新文件夹

os.mkdir("new_folder")

重命名文件夹

os.rename("new_folder", "renamed_folder")

删除文件夹

os.rmdir("renamed_folder")

列出指定目录的文件

files = os.listdir("directory_path")

print(files)

获取 PATH 环境变量

path_variable = os.getenv("PATH")

print(f"系统 PATH 是: {path_variable}")

执行系统命令

os.system('ping www.example.com')

```

通过这些方法,你可以充分利用Python的`os`模块来进行各种系统级别的操作。建议在实际应用中,根据具体需求选择合适的函数,并注意处理可能出现的异常情况。