文章目录

  • Python中os库的使用
    • 1. path子库
      • 1.1 获取绝对路径
      • 1.2 归一化path的表示形式
      • 1.3 得到文件的相对路径
      • 1.4 获取目录名
      • 1.5 获取文件名
      • 1.6 路径组合
      • 1.7 判断文件或目录是否存在
      • 1.8 获取文件或目录的时间信息
    • 2. 执行命令
    • 3. 获取环境参数

Python中os库的使用

Python的os库提供了通用的、基本的操作系统交互功能。os库是Python中的标准库,其中包含几百个子库。下面讲一下其中常用的功能。

1. path子库

os库中用来处理文件路径的是path库,它是os库下的子库,下面是os.path库的常用方法:

1.1 获取绝对路径

abspath(path),该方法是获取path在当前系统中的绝对路径:

import os
print("text.txt在系统中的绝对路径是:", end="  ")
print(os.path.abspath("text.txt"))  #text.txt在系统中的绝对路径是:  F:\python_work\text.txt

1.2 归一化path的表示形式

normpath(path),归一化path的表示形式,统一用\分隔符:

import os
print(os.path.normpath("F:/python_work/text.txt"))
#F:\python_work\text.txt

1.3 得到文件的相对路径

relpath(path),返回当前程序和文件之间的相对路径(relative path):

import os
print(os.path.relpath("F:\电子专业书\Java(读)"))#..\电子专业书\Java(读)

1.4 获取目录名

dirname(path),返回path中的目录名称:

import os
print(os.path.dirname("F:\电子专业书\Java(读)"))#F:\电子专业书

1.5 获取文件名

basename(path),返回path中最后的文件名称:

import os
print(os.path.basename("F:\电子专业书\Java(读)"))#Java(读)

1.6 路径组合

join(path,*paths),组合path和paths,返回一个路径字符串:

  1. 会从最后一个以”/”开头的参数开始拼接,之前的参数全部丢弃。

  2. 以上一种情况为先。在上一种情况确保情况下,若出现”./”开头的参数,会从”./”开头的参数的上一个参数开始拼接。

import os
print(os.path.join("aa", "/bb", "cc"))   #/bb\cc
print(os.path.join("aa", "/bb", "/cc", "dd"))
#/cc\dd
print(os.path.join("/aa", "./bb", "/cc"))
#/cc
print(os.path.join("aa", "./bb", "cc"))
#aa\./bb\cc

1.7 判断文件或目录是否存在

exists(path),判断path对应的文件或目录是否存在,返回True或False:

import os
print(os.path.exists("F:\电子专业书\Java(读)"))
#True

isfile(path,判断path所对是否为已存在的文件,返回True或False:

import os
print(os.path.isfile("F:\电子专业书\Java(读)"))
#Falase

isdir(path),判断path所对应是否为已存在的目录,返回True或False:

import os
print(os.path.isdir("F:\电子专业书\Java(读)"))
#True

1.8 获取文件或目录的时间信息

getatime(path),返回path对应的文件或目录上一次的访问时间,a指的是assess:

import os
print(os.path.getatime("F:\电子专业书\Java(读)"))
#1611228617.7431529

getmtime(path),返回path对应文件或目录最近一次的修改时间,m指的是modify:

import os
print(os.path.getmtime("F:\电子专业书\Java(读)"))
#1608198174.8387842

getctime(path),返回对应的文件或目录的创建时间,c指的是create:

import os
print(os.path.getctime("F:\电子专业书\Java(读)"))
#1600691595.1627135

getsize(path),返回文件或目录的大小:

import os
print(os.path.getsize("F:\电子专业书\Java(读)"))
#4096

上面是os库中常用的有关路径操作的方法,有关路径的操作方法大部分在os库的子库path中。

2. 执行命令

有关执行程序或命令的是system(command)方法,该方法会将字符串当作命令处理执行:

import os
os.system("cd")
#F:\python_work

3. 获取环境参数

下面是一些常用的用于获取环境参数的方法,getcwd(path),获得当前程序的操作路径:

import os
print(os.getcwd())
#F:\python_work

chdir(path),更改当前程序的操作路径:

print(os.getcwd())
os.chdir("d:/")
print(os.getcwd())
#F:\python_work
#d:\

getlogin(),获取当前登录系统的用户名称:

import os
print(os.getlogin())

cpu_count(),获取当前系统的CPU数量:

import os
print(os.cpu_count())
#8

好了,以上就是os库中常用的知识了,感谢你的阅读!

Python中os库的使用相关推荐

  1. python中os库用法详解(总结)

    os库主要是对文件和文件夹进行操作,在Python中对⽂件和⽂件夹的操作要借助os模块⾥⾯的相关功能. 具体步骤如下: 1. 导⼊os模块 import os 2. 使⽤ os 模块相关功能 os.函 ...

  2. python的os库_python之os库

    os库是Python标准库,以下部分列举python中os库常见的一些操作 1.os.name 判断现在正在实用的平台,Windows 返回 'nt'; Linux 返回'posix'1 2>& ...

  3. python cnn_使用python中pytorch库实现cnn对mnist的识别

    使用python中pytorch库实现cnn对mnist的识别 1 环境:Anaconda3 64bit https://www.anaconda.com/download/ 2 环境:pycharm ...

  4. Python 中MNE库去伪迹(ICA)案例的逐句解析

    本文是在阅读博主zhoudapeng01的文章Python 中MNE库去伪迹(ICA)_zhoudapeng01的博客-CSDN博客_ica mne后做的一个翻译工作. 主要介绍的还是ICA,需要了解 ...

  5. python tkinter库、添加gui界面_使用Python中tkinter库简单gui界面制作及打包成exe的操作方法(二)...

    使用Python中tkinter库简单gui界面制作及打包成exe的操作方法(二),创建一个,界面,布局,文件,路径 使用Python中tkinter库简单gui界面制作及打包成exe的操作方法(二) ...

  6. python opencv创建图像_使用Python中OpenCV库创建一幅图片的RGB通道图片

    我们知道,在使用PhotoShop进行图片的抠取.创建和存储选区.存储图像的色彩资料等复杂操作时,经常会用到一个功能,那就是"RGB"通道,它能从三原色角度对一幅图片进行精准处理. ...

  7. Python中os和shutil模块实用方法集锦

    Python中os和shutil模块实用方法集锦 类型:转载 时间:2014-05-13 这篇文章主要介绍了Python中os和shutil模块实用方法集锦,需要的朋友可以参考下 复制代码代码如下: ...

  8. python中requests库的用途-数据爬虫(三):python中requests库使用方法详解

    有些网站访问时必须带有浏览器等信息,如果不传入headers就会报错,如下 使用 Requests 模块,上传文件也是如此简单的,文件的类型会自动进行处理: 因为12306有一个错误证书,我们那它的网 ...

  9. python中requests库的用途-python中requests库session对象的妙用详解

    在进行接口测试的时候,我们会调用多个接口发出多个请求,在这些请求中有时候需要保持一些共用的数据,例如cookies信息. 妙用1 requests库的session对象能够帮我们跨请求保持某些参数,也 ...

最新文章

  1. 字字珠玑!任正非最新内部演讲:高科技急不来,股市为了圈钱夸大太多
  2. hashlib摘要算法模块,logging日志,configparser配置文件模块
  3. 一次线上JVM调优实践,FullGC40次/天到10天一次的优化过程
  4. K Balanced Teams
  5. QT学习:读写文本文件
  6. matlab bwlabel标记连通区域
  7. python自动计算多个教学班的优秀率_第二个月课堂009python之总结(002)
  8. tomcat安全认证
  9. Android圆角矩形
  10. MyBatis架构图
  11. PHP网页设计作业,bootstrap前端框架留言板系统源码
  12. Python 使用mutagen批量修改MP3标签信息
  13. 30天自制操作系统第9天harib06a
  14. vi与gedit的区别
  15. 做软件测试工程师真的很容易吗?
  16. Redis - PHP扩展 - phpredis - 安装和使用
  17. 配制ubuntu - 使用大全整理 (其中有转载内容,如果有您的文章,请与我联系,我将加入你的名称)
  18. 详细的SQL注入相关的命令
  19. 硬件vendor id查询对照列表
  20. jenkins搭建记录

热门文章

  1. 你真的了解 CDC 吗?
  2. 提问征集:对话VLC首席开发者Jean-Baptiste Kempf
  3. 基于AVS2的图片容器——TPG:现状与改进之路
  4. 从零开始的C++网络编程
  5. ssh 远程登录不用密码 ssh-keygen -t rsa
  6. 区块链在供应链领域的应用
  7. 算法的封装与切换——策略模式
  8. leetcode 205. 同构字符串
  9. 【JavaWeb】已解决:Resource interpreted as Stylesheet but transferred with MIME type text/html
  10. 【PAT甲级 ArrayList存放class】1011 World Cup Betting (20 分) Java版 3/3通过 四舍五入保留两位小数