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`模块来进行各种系统级别的操作。建议在实际应用中,根据具体需求选择合适的函数,并注意处理可能出现的异常情况。