python os.path模块使用方法介绍
作者:魏大橙 发布时间:2023-08-03 18:02:32
os.path模块是os模块根据系统类型从另一个模块导入的,并非由os模块实现
1、os.path.abspath(相对路径)-----返回对应路径的绝对路径 os.path.abspath(".")
import os.path
print(os.path.abspath("."))
E:\python练习
上一层路径“..”
import os.path
print(os.path.abspath(".."))
E:\
2、os.path.altsep 查看python中的各个符号(了解)
3、os.path.dirname()-----目录提取函数
使用后可以得知文件所在目录,同时它可以从下往上一层一层提取目录,使用后路径会少一层目录
import os.path
path = "E:/python/test/os.path"
print(os.path.dirname(path))
print(os.path.dirname(os.path.dirname(path)))
E:/python/test
E:/python
注意:如果提供一个空字符串则返回当前文件所在目录的绝对路径,如果提供不带路径分割符的字符串则会返回绝对路径加上该字符串,但当字符串中有路径分割符则会把该字符串当做绝对路径返回
4、os.path.basename()--文件名称
可以提取出文件名称
5、os.path.exists ----判断文件或者目录是否存在(特别有用,使用爬虫的时候)
存在返回True,否则返回False;Windows下如果目标路径为链接文件则会返回False
import os.path
print(os.path.exists("E:\python练习"))
True
6、os.path.getatime(path) -----返回最后一次访问指定路径的时间
7、os.path.getctime (path)-----获取系统指定路径的ctime(ctime指的是UNIX中指定路径的最后一次元数据更改)
8、os.path.getmtime (path)-----获取指定路径的最后修改时间
9、os.path.getsize -----获取文件的大小,单位是字节
10、os.path.isdir -----判断Path是不是目录(文件夹)
import os.path
print(os.path.isdir("E:\python练习"))
True
11、os.path.isfile -----判断Path是不是文件
import os.path
print(os.path.exists("demo1.py"))
True
如果只给定文件名,则会默认搜索路径为当前路径
12、os.path.isabs ---判断是不是绝对路径
import os.path
print(os.path.isabs("E:\python练习"))
print(os.path.isabs("python练习"))
True
False
13、os.path.islink(path) ----判断给定的文件路径是不是链接
在Windows下是直接返回False,只可在Linux下使用
14、os.path.ismount ----判断是不是挂载文件(Linux下使用)
15、os.path.join (path1,path2)------路径拼接函数
import os.path
print(os.path.join("python","test","os.path"))
python\test\os.path
16、os.path.pathjion(url,name)
17、os.path.sep -----路径的分隔符
18、os.path.split(path)-----分割路径
此函数会找到path中的最后一个斜杠并对斜杠两边进行分割,返回值为元组(斜杠前部分和斜杠后部分)
import os.path
print(os.path.split("E:\python练习\test\os.path"))
print(os.path.split("E:\python练习\test\\"))
('E:\\python练习\test', 'os.path')
('E:\\python练习\test', '')
注意:当斜杠后没内容时,则斜杠后部分为空
19、os.path.realpath ----返回真实的路径和abspath是一样的
返回所对应的真实文件的路径
import os.path
print(os.path.realpath("."))
E:\python练习
来源:https://blog.csdn.net/Thewei666/article/details/125815773
猜你喜欢
- 本文实例为大家分享了opencv实现答题卡识别的具体代码,供大家参考,具体内容如下"""识别答题卡"
- 1 元组同一元组中元素的数据类型可以不同元组中只包含一个元素时,需要在元素后面添加逗号,否则圆括号会被当做运算符使用元组的创建:赋值命令=或
- 一、实现原理其实实现原理很简单,我们的pptx文件其实是一个压缩包。我们可以直接修改pptx文件的后缀,改成zip然后解压,比如下面这个:这
- 问题:1.一个销售系统,设有各级代理商,每个代理商的表是这样设计的 数据库结构表1: 代理商资料表[id]
- 【OpenCV】⚠️高手勿入! 半小时学会基本操作 ⚠️ 图像轮廓概述OpenCV 是一个跨平台的计算机视觉库, 支持多语言, 功能强大.
- 参考网上的例子,实现了简单的matplotlib pyqt5绘图 相关知识点: (1)pyqt5中添加控件要在布局中添
- 环境:1 .Windows Server 2016 Datacenter 64位2 .SQL Server 2016 Enterprise
- 选中需要操作的字符Ctrl + R 替换Ctrl + Shift + F 全局查找Ctrl + Shift + R 全局替换来源:http:
- 1. Django: Python Web应用开发框架Django 应该是最出名的Python框架,GAE甚至Erlang都有框架受它影响。
- 由于Caffe使用的存储图像的数据库是lmdb,因此有时候需要对lmdb文件进行操作,本文主要讲解如何用Python合并lmdb文件。没有l
- 自动化测试验证码登陆的三种解决方式1,找开发关闭验证码2,找开发设置万能验证码3,使用第三方接口识别验证–不能100%识别,比自己搭建的oc
- 听到一些人说现在做产品设计很没有成就感。没有什么创造力,除了抄袭模仿(称之为竞争分析)、千篇一律(又称规范标准)还有复杂的流程、粗制滥造的表
- js关于 byval 与 byref 二者区别: byval 传递数值,实参和形参分处不同的内存单元,互不干扰! byref 传递地址,实参
- 使用背景逛社区发现许多人在解决删除文件夹中非图片文件,删除文件夹中图片等问题的时候,都写了很多代码取实现这一功能,我当时就纳闷了,能几行代码
- 一次又一次的,我发现,那些有bug的Javascript代码是由于没有真正理解Javascript函数是如何工作而导致的(顺便说一下,许多那
- 前言python中有两种循环,while和for,两种循环的区别是,while循环之前,先判断一次,如果满足条件的话,再循环,for循环的时
- 今天为大家介绍一个Python绘制一朵漂亮的玫瑰花,用python的turtle库这个绘画库是非常简单的,但是还是需要你测试路径方向,慢慢调
- 1、先看最简单的场景,生产者生产消息,消费者接收消息,下面是生产者的简单代码。#!/usr/bin/env python# -*- codi
- 本篇讲下如何使用纯python代码将excel 中的图表导出为图片。这里需要使用的模块有win32com、pythoncom模块。网上经查询
- 本文实例讲述了windows下Python实现将pdf文件转化为png格式图片的方法。分享给大家供大家参考,具体如下:最近工作中需要把pdf