Python中os库的使用

本文详细介绍了Python os库中的path子库,包括获取绝对路径、归一化路径、相对路径、目录名、文件名、路径组合等方法。此外,还讲解了执行命令和获取环境参数的功能,如system()方法和getcwd()方法。通过这些方法,开发者可以更方便地进行文件系统操作和系统交互。
摘要由CSDN通过智能技术生成


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库中常用的知识了,感谢你的阅读!

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

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值