前言:

最近使用的数据相关的操作比较多,所以对于os的操作使用频繁,为了避免点开N个浏览器进行查看不同的方法,现将自己常用以及网上所提及的总结归纳如下。

1.获得当前操作系统使用的目录分隔符

os.sep

2.获得当前使用的操作系统

os.name

3.用来获得环境变量

os.getenv('PATH')

4.通过key值获取环境变量对应的value值

import os

print(os.environ.get('PATH'))

1)判断是否为绝对路径

import os

os.path.isabs('/tmp/passwd') 是否以/开头

print(os.path.isabs('/tmp/passwd'))

print(os.path.isabs('data.txt'))

结果:

True

False

2)生成绝对路径

import os

print(os.path.abspatd('data.txt'))

print(os.path.abspath('hello.png'))

结果:

/home/PycharmProjects/westos/day07/data.txt

/home/PycharmProjects/westos/day07/hello.png

3)自己指定绝对路径

只会对两段字符串连接并不会判断有没有这个绝对路径

import os

print(os.path.join('/home/kiosk','hello.png'))

结果:

/home/kiosk/hello.png

4)用.来拼接

同样不会判断

import os

print(os.path.join(os.path.abspath('.'),'hello.jpg'))

结果:

/home/kiosk/PycharmProjects/westos/python07/hello.jpg

5.获取文件名或目录名

import os

filename = '/home/kiosk/PycharmProjects/20190316/day07/hello.png'

print(os.path.basename(filename))

print(os.path.dirname(filename))

结果:

hello.png

/home/kiosk/PycharmProjects/westos/day07

6.创建目录,删除目录

1)创建目录

import os

os.mkdir('img')

创建出了一个新的目录

将创建出的目录删除进行下一步

2)递归创建

import os

os.makedirs('img/jpg/png')

创建出了一个递归目录

3)删除目录

import os

os.rmdir('img')

7.删除文件,创建文件

import os

os.mkmod('aa.txt') ##创建

os.remove('aa.txt') ##删除

8.文件重命名

os.rename(原目录,目的目录)

import os

os.rename('data.txt','data1.txt')

9.判断文件或目录是否存在

import os

from os.path import exists,splitext,join

print(os.path.exists('data1.txt'))

结果:

True

10.分离后缀名和文件名

import os

from os.path import exists,splitext,join

print(os.path.splitext('hello.png'))

结果:

('hello', '.png')

11.将目录名和文件名分离

import os

from os.path import exists,splitext,join

print(os.path.split('/tmp/hello/python.jpg'))

结果:

('/tmp/hello', 'python.jpg')

参考:

https://blog.csdn.net/qq_44224894/article/details/89048712

https://www.jb51.net/article/119016.htm

python常用标准库的基本用法_[每天一个python小技巧]Python中标准库OS的常用方法总结...相关推荐

  1. python爬取公众号阅读量_分享一个牛逼的Python项目:公众号文章爬虫

    我订阅了近 100 个公众号,有时候想再找之前读过的文章,发现搜索起来特别困难,如果忘了收藏,估计得找半小时,更让人无语的是,文章已经发布者删除,或者文章因违规被删除.那么有没有这样的爬虫,可以将公众 ...

  2. python变量值发生变化时输出语句_有一个字符串变量s = 'python program',语句print(s[1:5:2]) 的输出结果是:_学小易找答案...

    [判断题]print('936'.isdigit()) 的输出结果是 True [单选题]下面关于"义务论"伦理学和"后果论"伦理学的比较描述错误的一项是?() ...

  3. new 一个结构体数组_每天一个IDA小技巧(四):结构体识别

    之前提到IDA可以将一长串的数组数据声明变成一行数组声明,简化反汇编代码,对于结构体,IDA也同样支持通过各种设置工具来改善结构体代码的可读性. 这篇文章的目标是将[edx+10h]之类的结构体元素访 ...

  4. arm ida 伪代码 安卓 符号表_每天一个IDA小技巧(一): 序言

    前言 Native逆向大概是每个逆向人都敬畏又心存挑战的存在,但是又不知道从何下手,得益于汇编的繁琐,简单的高级语言在反编译成汇编指令之后分析起来复杂膨胀了无数倍,再加上对IDA Pro的一无所知,反 ...

  5. python论文排版_论文图片处理小技巧~python更改pdf格式图片的宽和高

    叶绿体基因组类的文章通常都会用OGDRAW来画圈图,我自己通常会保存为pdf格式,调整一些细节,然后在使用Adobe Acrobat Pro 另存为其他格式的图片.这个时候如果在设置里选择300像素/ ...

  6. css background-image 高度自适应_每天一个CSS小技巧 - 内容元素的自适应

    大家都知道如果不给一个元素设定一个具体的height,它就会自动适应其内容的高度.但是如果我们希望width也有类似的行为,我们该怎么做呢? 下面是我们实际的HTML: Let's assume we ...

  7. JavaSE学习之路:Idea小技巧一键生成标准JavaBean(一键生成构造方法和Setter和Getter方法)

    Idea小技巧一键生成标准JavaBean(一键生成构造方法和Setter和Getter方法) 方法1:快捷键 快捷键:alt+insert或alt+fn+insert 1.生成有参和无参构造函数 p ...

  8. python爬虫库的常见用法_$python爬虫系列(2)—— requests和BeautifulSoup库的基本用法...

    本文主要介绍python爬虫的两大利器:requests和BeautifulSoup库的基本用法. 1. 安装requests和BeautifulSoup库 可以通过3种方式安装: easy_inst ...

  9. python常用的表达式有关系表达式_数学关系式 表示成正确的 Python表达式为_________。_学小易找答案...

    [单选题]下列选项中,不属于 Python特点的是_______. [判断题]在经济计量分析中,模型参数一旦被估计出来,就可直接运用于实际的计量经济分析. [多选题]计量经济模型的应用在于( ) [填 ...

最新文章

  1. Http Get 和 Post
  2. 记住这9点,SCI论文结果轻松写
  3. spring AOP注解含义
  4. [转]Java AIO学习
  5. JS 浏览器扩展storage
  6. 匿名类 java final_java提高篇(十)-----详解匿名内部类 ,形参为什么要用final
  7. python单词的含义-python实现单词本功能
  8. AllJoyn+Android开发案例-android跨设备调用方法
  9. 微分方程的数值解法与程序实现 pdf_数值计算方法·第三部分
  10. 奥特曼系列服务器,奥特曼系列ol无限光元
  11. iOS 开发全能工具箱
  12. 微信订阅推送通知实现
  13. Tracup|专业的项目管理工具如何帮助高效管理?
  14. 推荐一款 GitHub 星标 11.5K 的神器,可将任何设备转换为电脑辅助屏幕
  15. C++ 数学与算法系列之认识格雷码
  16. 利用conda安装包、卸载包、升级包、查看包信息等操作
  17. 单点登录、域用户、常规登录、AD域
  18. Windows11切换微软账户
  19. 预备作业:有关技能以及“做中学”
  20. Dev-C++的下载和安装步骤 超级详细教程来喽!

热门文章

  1. 洛谷 P1086 花生采摘
  2. a span做成按钮样式不选中文字
  3. ICC_lab总结——ICC_lab3:布局
  4. Linux下的lds链接脚本简介(三)
  5. HelloWorld程序编写调试及错误解决
  6. 数据平台之企业营销管理与分析平台建设
  7. [转载] issubclass在python中的意思_python issubclass 和 isinstance函数
  8. [转载] python下载安装教程
  9. [转载] Python从字符串中删除字符
  10. [转载] python numpy np.finfo()函数 eps