​Python:目录和文件的操作模块os.path

1、目录和文件的操作模块os.path,在使用之前要先导入:import os.path。它主要有以下几个重要的功能函数:

abspath() #返回当前绝对路径

basename() #返回路径名称的最后一个文件名或目录名称

dirname() #返回指定路径名称的上层上层完整路径名称

exists()  #检查指定的路径或文件是否存在

getsize()  #返回文件大小(byte)

isabs()  #判断是否为绝对路径

isfile()  #判断路径是否为文件

isdir()  #判断路径是否为目录

split()  #把路径分割成dirname和basename,返回一个元组

splitdrive()   #一般用在windows下,返回驱动器名和路径组成的元组

join(path , file) #把路径和文件名正确地结合成完整路径

2、示例说明,一看就明白。

import os.path

a = os.path.abspath("test1.py")

# test2.py文件在当前路径中确实存在,文件大小是111个字节

print("完整的路径名称是:", a)

print("最后一个文件名是:",os.path.basename(a))

print("上层完整路径名称是:",os.path.dirname(a))

print("文件test1.py在当前路径下存在吗?",os.path.exists("test1.py"))

print("文件test1.py的大小是:",os.path.getsize("test1.py"))

print("路径D:\\PythonTest\\test1.py是绝对路径吗?",os.path.isabs("D:\\PythonTest\\test1.py"))

print("路径\\PythonTest\\test1.py是绝对路径吗?",os.path.isabs("\\PythonTest\\test1.py"))

print("路径\\test1.py是绝对路径吗?",os.path.isabs("\\test1.py"))

print("路径test1.py是绝对路径吗?",os.path.isabs("test1.py"))

print("D:\\PythonTest是一个文件吗?",os.path.isfile("D:\\PythonTest"))

print("D:\\PythonTest\\test1.py是一个文件吗?",os.path.isfile("D:\\PythonTest\\test1.py"))

print("D:是一个目录吗?",os.path.isdir("D:"))

print("D:\\PythonTest是一个目录吗?",os.path.isdir("D:\\PythonTest"))

print("D:\\PythonTest\\test1.py是一个目录吗?",os.path.isdir("D:\\PythonTest\\test1.py"))

print("--------------")

dirFile = os.path.split("D:\\PythonTest\\test1.py")

print("D:\\PythonTest\\test1.py的上层路径和文件名的列表是:",dirFile)

print("D:\\PythonTest\\test1.py的上层路径是:",dirFile[0])

print("D:\\PythonTest\\test1.py的文件名是:",dirFile[1])

print("--------------")

drivePath = os.path.splitdrive("D:\\PythonTest\\test1.py")

print("D:\\PythonTest\\test1.py所在的磁盘驱动器和下层路径的列表是:",drivePath)

print("D:\\PythonTest\\test1.py所在的磁盘驱动器是:",drivePath[0])

path = "D:\\PythonTest"

file = "test1.py"

print("路径\"D:\\PythonTest\"和文件\"test1.py\"结合成完整路径后是:",os.path.join(path, file))

print("------------------------------------------------------------------------------------")

b = os.path.abspath("test100.txt")

# test100.txt文件在当前路径中不存在

print(b)

print(os.path.basename(b))

python的文件操作os_​Python:目录和文件的操作模块os.path相关推荐

  1. Python:目录和文件的操作模块os.path和OS常用方法

    1.目录和文件的操作模块os.path,在使用之前要先导入:import os.path.它主要有以下几个重要的功能函数: #!/user/bin/python #coding= utf-8impor ...

  2. python 实现统计ftp服务器指定目录下文件夹数目、文件数目及所有文件大小 本次主要为满足应用方核对上传到ftp服务器的文件是否缺漏。 主要要求:指定目录下,文件夹数目/文件数目/所有文件大小

    python 实现统计ftp服务器指定目录下文件夹数目.文件数目及所有文件大小 本次主要为满足应用方核对上传到ftp服务器的文件是否缺漏. 主要要求:指定目录下,文件夹数目/文件数目/所有文件大小,类 ...

  3. 如何用python创建文件_python在指定目录创建文件

    Python无法创建文件夹,如何制定创建目录?温柔也好,凶狠也罢.想有一个陌生的自己,给自己一些惊喜. /主目录/桌面/gnssIR_python-master:/usr/local/bin:/usr ...

  4. python报表自动化系列 - 获取指定目录所有文件绝对路径

    获取某个目录下所有文件的绝对路径并返回列表 李俊才 邮箱:291148484@163.com [函数说明] 给定一个路径,将返回该路径中的所有文件的绝对路径,并按照列表的形式返回. [相似功能参考] ...

  5. 操作系统原理,文件系统的概念与实现,概念,需求,文件分类,逻辑结构,数据结构,文件控制块和文件目录,基本文件操作,多级目录,文件物理结构,Unix的文件多级索引结构

    操作系统原理,文件系统的概念与实现,概念,需求,文件分类,逻辑结构,数据结构,文件控制块和文件目录,基本文件操作,多级目录,文件物理结构,Unix的文件多级索引结构 基本概念 一.文件概念: 1.文件 ...

  6. java复制文件夹_java实现拷贝一个文件夹,里面存在目录和文件,使用文件创建和文件流...

    内容我都在注释里说明了,有什么不懂的可以问我.主要是为了回顾下文件的创建和文件流的读写,所以写了这个拷贝的代码,还可以添加很多功能,像拷贝哪个文件到哪都是可以改个,可以用scanner输入,还有就是可 ...

  7. 遍历一个文件下的所有目录和文件

    这道题也是老题:遍历文件下的所有目录和文件 解答: <?php function showPath($path) { $handle = opendir($path);  //打开传递过来的文件 ...

  8. python下载文件到指定文件夹-Python 获取指定文件夹下的目录和文件的实现

    经常有需要扫描目录,对文件做批量处理的需求,所以对目录处理这块做了下学习和总结.Python 中扫描目录有两种方法:os.listdir 和 os.walk. 一.os.listdir 方法 os.l ...

  9. Python 获取指定文件夹下的目录和文件

    提出要求: 给定一个文件夹名称,让你得到该目录下的文件的路径,以及包含的文件夹下的文件路径. 在这里我们用到4个Python内置提供的函数: os.listdir(dir_path) -------& ...

  10. python获取文件夹下文件_Python 获取指定文件夹下的目录和文件的实现

    经常有需要扫描目录,对文件做批量处理的需求,所以对目录处理这块做了下学习和总结.Python 中扫描目录有两种方法:os.listdir 和 os.walk. 一.os.listdir 方法 os.l ...

最新文章

  1. Winform控件缩写
  2. (0007) iOS 开发之Xcode8上传AppStore遇到的TencentOpenApi_IOS_Bundle.bundle
  3. 发布一个定制的webpart:R***eader
  4. 为ML带来拓扑学基础,Nature子刊提出拓扑数据分析方法
  5. oracle cpu 利用率过高 kswapd0_服务器带宽监测与利用率过高的解决办法
  6. 编程基础python学习2完结
  7. 斯坦福李纪为博士毕业论文:让机器像人一样交流
  8. c++ map 自定义排序_Java学习笔记:Map集合介绍
  9. 吉林大学计算机与科学专业排名,吉林大学专业排名 哪些王牌专业推荐就读
  10. [计算机网络] - 从英雄联盟,看数据包何去何从?
  11. php’s explode() 函数
  12. zabbix创建自定义监控项
  13. win10系统steam登陆计算机授权,Steam怎样取消电脑授权 设置里面有
  14. html实现爱情告白(附源码)
  15. 华为数通笔记-PPPoE
  16. ffmpeg保存rtsp视频流为mp4文件
  17. 力扣解法汇总537-复数乘法
  18. 2020年Top 100开发者工具列表汇总
  19. 像素、分辨率、帧率、码率、清晰度的区别
  20. 四级英语作文:拯救动物

热门文章

  1. DDraw笔记-创建表面
  2. 如何把github上fork的项目修改过后再提交到github上
  3. 游戏制作大致流程粗谈之五
  4. SpringRMI解析2-RmiServiceExporter逻辑脉络
  5. 由php nginx 出现 500错误的启示
  6. 近现代科学三大发现:证实佛法真实不虚
  7. 国内互联网文章转摘习惯与现状一瞥
  8. Web系统集成OCS在线状态功能
  9. PIC16F877A开发板 数码管计数器实验
  10. 作为大数据开发中最重要技术,spark需要掌握哪些技能呢