Python10个必备与操作系统交互命令

1、 获取当前工作目录

import os
# 显示当前工作目录
current_dir = os.getcwd()
print(f"当前的工作目录是: {current_dir}")

解释:os.getcwd()函数用于获取当前工作目录

2、 改变工作目录

# 改变当前工作目录
new_dir = "/path/new/"
os.chdir(new_dir)
print(os.getcwd())

注意:确保路径存在,否则会抛出异常。

3、 列出目录内容

# 列出指定目录下的所有文件和子目录
files = os.listdir('.')
for file in files:
    print(file)

小技巧:使用os.walk(‘.’)可以递归地遍历目录树。

4、 创建与删除文件

# 创建文件
with open('test.txt', 'w') as f:
    f.write("Hello, World!")
    
# 删除文件
import os
os.remove('test.txt')

5、 读写文件

# 读取文件
with open('example.txt', 'r') as file:
    content = file.read()
    print(content)
    
# 写入文件
with open('example.txt', 'a') as file:
    file.write("\nNew line added.")

参数说明:'r’表示读取,'w’覆盖写入,'a’追加写入。

6、 处理文件路径

import os.path
# 检查文件是否存在
file_path = "example.txt"
if os.path.exists(file_path):
    print("文件存在!")
else:
    print("文件不存在。")

扩展:os.path.join()和os.path.split()用于构建和拆分路径。

7、 执行系统命令

import subprocess
# 执行ls命令(Linux/Mac)或dir命令(Windows)
subprocess.run(['ls'])  # 或 subprocess.run(['dir'], shell=True)

8、 管理进程

import psutil
# 获取当前运行的所有进程列表
for proc in psutil.process_iter(['pid', 'name']):
    print(proc.info)

9、 定时任务

from time import sleep
def greet():
    print("Hello, Python!")
    
# 模拟定时任务,每隔5秒执行一次
while True:
    greet()
    sleep(5)

实际应用:对于更复杂的定时任务,推荐使用schedule库。

10、 环境变量操作

import os
# 获取环境变量
print("PATH:", os.environ['PATH'])
# 设置环境变量(仅限于当前进程)
os.environ['NEW_VAR'] = 'value'
print(os.environ['NEW_VAR'])

注意:设置的环境变量不会持久化,重启Python解释器后消失。

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

藏蓝色攻城狮

你的鼓励将是我创作的最大动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值