python系统工具

在这里插入图片描述
os模块应用:
os管理工具

import os
os.getcwd()//查看当前运行目录
'/Users/mateng/PycharmProjects/demo'
os.listdir()//查看当前目录下有哪些文件
['text1.py', 'error.py', 'add.py', 'text_age.py', 'ex_shelve.py', 'asser_mothods.py', '__pycache__', 'text_age_function.py', 'coder.py', 'pickle_db', 'text.py', 'employee.py', 'text_coder.py', 'main.py', 'flat_file.py', 'shelve_student_db.db', '.idea']
os.listdir(r'/Users')//查看指定目录下有哪些文件
['.localized', 'Shared', 'mateng']
os.getpid()//获取当前运行进程ID
11069
os.getppid()//获取当前运行父进程ID
7497

os.system(command):在python下运行shell命令

import os
os.system('ls')//查看当前目录下文件
__pycache__
add.py
os.chdir(r'/Users')//更改当前目录
os.getcwd()//查看当前目录
'/Users'
os.system('ls')
Shared
mateng
0

os.popen():也可以在python下执行shell命名,但是返回的是一个对象,可以连接到一个输入流或输出流上面做进一步处理

import os
os.popen('ls')
<os._wrap_close object at 0x7ff4202a8390>

txt = os.popen('ls').read()
txt
'__pycache__\nadd.py\nasser_mothods.py\ncoder.py\nemployee.py\nerror.py\nex_shelve.py\nflat_file.py\nmain.py\npickle_db\nshelve_student_db.db\ntext.py\ntext1.py\ntext_age.py\ntext_age_function.py\ntext_coder.py\n'

os.path.() :一些路径操作

import os
os.getcwd()
'/Users/mateng/PycharmProjects/demo'
os.listdir()
['text1.py', 'error.py', 'add.py', 'text_age.py', 'ex_shelve.py', 'asser_mothods.py', '__pycache__', 'text_age_function.py', 'coder.py', 'pickle_db', 'text.py', 'employee.py', 'text_coder.py', 'main.py', 'flat_file.py', 'shelve_student_db.db', '.idea']
os.path.isdir('/Users')//判断是否为一个目录
True
os.path.isdir('/User')
False
os.path.isdir('add.py')
False
os.path.isfile('add.py')//判断是否为一个文件
True
os.path.exists(r'/Users')//判断存在,是否存在此目录
True
os.path.getsize('/Users/mateng/PycharmProjects/demo/add.py')//查看文件大小,单位字节数
140
import os
os.path.dirname('/Users/mateng/PycharmProjects/demo/add.py')
'/Users/mateng/PycharmProjects/demo'
name = '/Users/mateng/PycharmProjects/demo/add.py'
os.path.dirname(name) // 查看路径名
'/Users/mateng/PycharmProjects/demo'
os.path.basename(name) //查看文件名
'add.py'
os.path.split('/Users/mateng/PycharmProjects/demo/add.py') //分割,将路径与文件分割
('/Users/mateng/PycharmProjects/demo', 'add.py')
os.path.join('/Users/mateng/PycharmProjects/demo','data.csv')//拼接,将路径与文件拼接
'/Users/mateng/PycharmProjects/demo/data.csv'
import os
p = '/Users/mateng\\demo'
os.path.normpath(p) //标准化路径,按照当前操作系统规则标准化路径
'/Users/mateng\\demo'

os.getcwd()
'/Users/mateng/PycharmProjects/demo'
os.path.abspath('.')//绝对化路径,不改变当前目录的前提下查看其他目录
'/Users/mateng/PycharmProjects/demo'
os.path.abspath('..')//绝对化路径,查看上级目录,不改变当前目录
'/Users/mateng/PycharmProjects'
os.getcwd()
'/Users/mateng/PycharmProjects/demo'

  • 0
    点赞
  • 1
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

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

余额充值