python——os模块学习
import os
#1.获取当前使用的操作系统
#返回操作系统类型,nt是windows,posix是linux
print(os.name)
#print是一个函数,函数里面进行条件判断'posix'是否是os.name的值,如果是则打印'Linux'系统,else是代表其他返回结果全部打印'Windows系统'
print('Linux' if os.name == 'posix' else 'Windows')
print('Linux系统' if os.name == 'posix' else 'Windows系统')
#2.获取操作系统环境变量
print(os.environ)
#通过key值获取环境变量对应的value值
print(os.environ.get('JAVA'))
#判断是否为绝对路径,但是不判断此路径是否真实存在
print(os.path.isabs('/www/log'))
print(os.path.isabs('image.jpg'))
#生成绝对路径
#生成当前绝对路径
print(os.path.abspath('key.png'))
print(os.path.abspath('.'))
#以拼接的方式生成绝对路径
print(os.path.join(os.path.abspath('.'),'hello'))
print(os.path.join('\\var\www','test.jpg'))
#返回目录名和文件名
#os.path.dirname(path) 返回path目录的绝对路径
#os.path.basename(path) 返回最后一个元素,即文件名
filename = '/var/www/test.key'
print(os.path.dirname(filename))
print(os.path.basename(filename))
#创建目录
#os.mkdir('dirname') 生成单级目录,相当于linux中的mkdir dirname
#os.makedirs('dirname1/dirname2')可生成多级递归目录,父目录不存在 递归生成,递归不目录不可以删除
#os.rmdir('dirname') 删除单级空目录,若目录不为空则无法删除。相当于linux中的rmdir dirname。
os.mkdir('dirname')
os.makedirs('www/test/xx/xxx')
os.rmdir('dirname')
#创建文件和删除文件
#Windows上的Python不支持mknod函数,因为在Windows上没有node这个概念。
os.mknod('file.txt')
os.remove('file.txt')
#windows使用自带函数open打开或者创建文件
open('test.txt','w')
#文件重命名
os.rename('data.txt','data2.txt')
#判断文件或者目录是否存在
print(os.path.exists('asdas.txt'))
#分离后缀名和文件名
print(os.path.splitext('hello.jpg'))
#将目录和文件名分离
print(os.path.split('/www/test/aaa/sad.jpg'))
python——os模块学习的更多相关文章
- python os模块学习
一.os模块概述 Python os模块包含普遍的操作系统功能.如果你希望你的程序能够与平台无关的话,这个模块是尤为重要的. 二.常用方法 1.os.name 输出字符串指示正在使用的平台.如果是wi ...
- Python::OS 模块 -- 进程管理
os模块的简介参看 Python::OS 模块 -- 简介 os模块的文件相关操作参看 Python::OS 模块 -- 文件和目录操作 os模块的进程参数 Python::OS 模块 -- 进程参数 ...
- Python::OS 模块 -- 进程参数
os模块的简介请参看 Python::OS 模块 -- 简介 os模块的文件和目录操作 Python::OS 模块 -- 文件和目录操作 os模块的进程管理 Python::OS 模块 -- 进程管理 ...
- Python::OS 模块 -- 文件和目录操作
os模块的简介参看 Python::OS 模块 -- 简介 os模块的进程管理 Python::OS 模块 -- 进程管理 os模块的进程参数 Python::OS 模块 -- 进程参数 os模块中包 ...
- Python::OS 模块 -- 简介
OS 模块简介 OS模块是Python标准库中的一个用于访问操作系统功能的模块,OS模块提供了一种可移植的方法使用操作系统的功能.使用OS模块中提供的接口,可以实现跨平台访问.但是在OS模块中的接口并 ...
- Python OS模块标准库的系统接口及操作方法
Python OS模块标准库的系统接口及操作方法 os.name 返回当前操作系统名,定义了'posix','nt','mac','os2','ce','java'(我使用win7/python3.1 ...
- python os模块详解
一.Python os模块(Linux环境) 1.1 执行shell命令 os.system('cmd') 执行命令不保存结果 os.popen('command') 执行后返回结果,使用.read( ...
- Python OS模块常用功能 中文图文详解
一.Python OS模块介绍 OS模块简单的来说它是一个Python的系统编程的操作模块,可以处理文件和目录这些我们日常手动需要做的操作. 可以查看OS模块的帮助文档: >>> i ...
- python - argparse 模块学习
python - argparse 模块学习 设置一个解析器 使用argparse的第一步就是创建一个解析器对象,并告诉它将会有些什么参数.那么当你的程序运行时,该解析器就可以用于处理命令行参数. 解 ...
- Python OS模块重要知识点
Python OS模块重要知识点 这几点很重要,主要是关于文件路径,我之前踩了很多坑,今天总结一下,方便以后能够避免与path相关的各种坑! 1,首先我们想获取某个文件夹下面的所有文件夹以及文件(不包 ...
随机推荐
- awk5个使用场景
awk简介 首先要知道awk的使用场景,需了解awk有哪些优势与短板. 关于个人近期学习awk总结其优势: awk对文本的处理运算效率同比其他工具效率高很多(比shell的for循环高10倍以上,运算 ...
- 超详细 VS Code 配置C/C++教程
写在前面 如果您使用的电脑内存 \(\leq 4 \texttt{GB}\),建议您使用Dev-C++,否则会到时内存占用爆满,体验感不佳. 网上的很多教程都不够详细,这里我把每一步.每一个操作都详细 ...
- 为什么Index Only Scan却还需要访问表
在实际SQL优化工作中,我们经常会发现SQL 执行计划明明是 "Index Only Scan",但执行计划后面却有 "Heap Fetches: x" ,也就 ...
- Taurus.MVC 微服务框架 入门开发教程:项目集成:6、微服务间的调用方式:Rpc.StartTaskAsync。
系统目录: 本系列分为项目集成.项目部署.架构演进三个方向,后续会根据情况调整文章目录. 开源地址:https://github.com/cyq1162/Taurus.MVC 本系列第一篇:Tauru ...
- JAVA中容器设计的进化史:从白盒到黑盒,再到跻身为设计模式之一的迭代器
大家好,又见面了. 在我们的项目编码中,不可避免的会用到一些容器类,我们可以直接使用List.Map.Set.Array等类型.当然,为了体现业务层面的含义,我们也会根据实际需要自行封装一些专门的Be ...
- 如何使用DBeaver连接Hive
1 DBeaver介绍 DBeaver是一个通用的数据库管理工具和 SQL 客户端,支持多种兼容 JDBC 的数据库.DBeaver 提供一个图形界面用来查看数据库结构.执行SQL查询和脚本,浏览和导 ...
- Kubeadm搭建高可用(k8s)Kubernetes v1.24.0集群
文章转载自:https://i4t.com/5451.html 背景 Kubernetes 1.24新特性 从kubelet中移除dockershim,自1.20版本被弃用之后,dockershim组 ...
- 9. 第八篇 kube-controller-manager安装及验证
文章转载自:https://mp.weixin.qq.com/s?__biz=MzI1MDgwNzQ1MQ==&mid=2247483826&idx=1&sn=88f0cef6 ...
- 连接FastDFS出现超时问题的解决办法
1.使用Java语言写的web项目,jeecg框架连接FastDFS,需要修改的信息如下: # WEB-INF/classes/fdfs_client.conf connect_timeout=300 ...
- 为不同的用户生成不同的 Kibana 界面
文件转载自:https://elasticstack.blog.csdn.net/article/details/109593613