Python 的文件路径和操作(一)

  • 1. 介绍
  • 2. os.path.join() 和 os.mkdir()
  • 3. 绝对路径和相对路径
  • 4. 查看当前目录 os.getcwd()

1. 介绍

操作系统组织文件的方式是采用倒立树状结构,从“根目录” 开始,根目录下存放文件,亦可创建若干一级子目录,各一级子目录下又可以存放文件,或创建二级子目录,如此反复,目录的深度可在操作系统限定的范围内(比如256级)任意扩展。
如下图所示:

一个文件有两个属性,一是文件名,二是路径。路径指明了文件在计算机上的位置,它由目录及目录分隔符组成。
注意: 在 Linux 或 OS X 中,根目录是 / (与 Windows 相反),目录分割符是 / ,请注意不同操作系统下的区别。

2. os.path.join() 和 os.mkdir()

Windows 系统上,目录分隔符为 “\”,而在 Linux 或 OS X 中为 “/”,如果想要程序正常运行在所有系统上,在编写 Python 程序时,必须处理好这两种情况。
一个好的办法就是在程序中不使用 “/” 和 “\” 做路径分隔符,而用 os.path.join() 函数来处理路径。将单个文件和路径上的目录名称的字符串传递给 os.path.join() ,不管是什么操作系统,os.path.join() 都返回一个与此操作系统相对应的文件路径的字符串。

例子1:

注意: 使用 os 模块前需要导入该模块。返回的字符串的反斜杠有两个,因为每个反斜杠需要由另一个反斜杠来转义。如果是在 Linux 或 OS X 上,该返回字符串就会是 ‘usr/bin/ws’。
可用于任何系组系统的代码:

path = os.path.join(“ws” , “doc”)
os.mkdir(path)

注意: os.mkdir() 一次只能创建一级目录,如果想一次创建多级目录,需用 os.makedirs()。
比如:

os.makedirs(“ws\java\sources”)
可在当然目录不存在 ws 和 java 目录的情况下一次性创建 ws\java\sources 三级目录。

3. 绝对路径和相对路径

绝对路径总是从根目录开始 ,通过一个绝对路径能唯一定位到一个确定目录下。
比如:“D:\HYLiteResources\temp” 一个绝对路径,“D:\” 表示 Windows 系统下 D 盘根目录,“ HYLiteResources ” 是该根目录下的一个子目录,“ temp ” 是 “ HYLiteResources ” 目录下的一个子目录,因此该路径定位到 D 盘根目录下的 HYLiteResources 目录下的 temp 目录下。
比如 Linux 系统中:“/home/ws” 表示根目录下的子目录 “ home ” 下的 “ ws ” 目录下。
注意: Linux 系统中么有 C盘、D盘、E盘这些概念,整个系统只有一个根目录 / ,根目录下有 home、usr、bin、dev、mnt等子目录,硬盘上所有的逻辑分区都挂载到根目录下的某个层级的子目录上。所以一个路径从根目录开始,它就是绝对路径,可唯一定位,么有二义性。
相对路径不能唯一确定一个路径,根据当前目录的不同,相对路径代表的真是路径不同。

4. 查看当前目录 os.getcwd()

所有相对路径都给基于当前工作目录。可以 os.getcwd() 查看当前目录。

例子2:

Python 的文件路径和操作(一)相关推荐

  1. python合并路径和文件名,python关于文件路径和文件名的操作

    os.path.abspath(path) #返回绝对路径(包含文件名的全路径) os.path.basename(path) -- 去掉目录路径获取文件名 os.path.dirname(path) ...

  2. Python实现文件夹复制操作

    Python实现文件夹复制操作 文件夹复制是日常开发中不可避免的需求,本文将为大家介绍如何使用Python实现文件夹复制操作. 在Python中,可以使用shutil模块来实现文件和文件夹的复制操作. ...

  3. 9.5 Python csv 文件的写入操作

    9.5 Python csv 文件的写入操作 9.5.1 with open( ) as - with open() as ... 是对原有 open() 和 close() 的优化. 使用with ...

  4. python 中文件路径到底怎么写 + 获取mac文件路径快捷键!!

    目录 1 MAC路径与Windows路径问题 2 绝对路径和相对路径概念 3 macOS获取文件绝对路径的快捷键为: 1 MAC路径与Windows路径问题 几乎所有计算机在文件夹名称间使用的都是正斜 ...

  5. C# 中文件路径的操作

    在程序中对文件操作是非常常见的,而对文件的操作则不可避免的需要文件的路径,并对文件的路径进行一系列的操作,例如:判断已知的路径是一个目录还是一个文件,路劲是一个文件则该文件的名称是什么,文件的扩展名名 ...

  6. python对文件的相关操作

    python对文件的相关操作 保存图片 打开文件夹 选择文件打开 后续 保存图片 import cv2 cv2.imwrite('D:\\1.png', img_s) # img是你要保存的图片 打开 ...

  7. python对文件的读操作有哪些方法-Python之文件操作:文件的读写

    一.open函数:对文件读写之前,需要先打开文件,获取文件句柄 注意:open() file() 尽量使用open(),Python3以后不支持file()了 1.open(file_name[,ac ...

  8. new file https 找不到路径_Python3用pathlib模块替代os.path进行文件路径的操作

    本文使用 Zhihu On VSCode 创作并发布 在 Python 3.4 之前和路径相关操作函数都放在 os 模块里面,尤其是os.path这个子模块,可以说os.path模块非常常用.而在 P ...

  9. python 新建文件 hdfs_python基础操作以及hdfs操作

    一.前言 作为一个全栈工程师,必须要熟练掌握各种语言...HelloWorld.最近就被"逼着"走向了python开发之路,大体实现的功能是写一个通用类库将服务器本地存储的文件进行 ...

最新文章

  1. DP_knapsack
  2. java inner class,C# Inner Class vs. java 的inner class比较-JSP教程,Java技巧及代码
  3. opencv基础知识-videowriter
  4. 网络营销外包专员浅析网络营销外包如何防止发布的外链被删除呢?
  5. ASA防火墙11 应用层检测
  6. 常用工具说明--搭建基于rietveld的CodeReview平台(未测试)
  7. 【Vue2.0】— 消息订阅与发布pubsub(二十)
  8. oracle 安装
  9. 【转】Android Fragment中使用SurfaceView切换时闪一下黑屏的解决办法
  10. 写得好 git 提交信息
  11. 关于elastic-job 分片与线程问题
  12. java正则表达式大全(常用)
  13. MCSA / Windows Server 2016 用MAP工具进行IT资产评估I和虚拟化部署准备
  14. 高职计算机网络基础说课,《计算机网络》说课课件.ppt
  15. python ascii错误处理
  16. AForge学习笔记(5):AForge.Imaging(下)
  17. el-checkbox点击后面的内容不选中复选框
  18. 《微力无边》经典语录
  19. SkyWalking 调研记录
  20. 计算机专业毕业设计题目选题|论文经验分享

热门文章

  1. web工程的权限管理
  2. 山东省计算机应用能力考核初级,山东省计算机应用能力考核1.doc
  3. Java 获取指定日期
  4. Sunday 算法-JavaScript实现
  5. 超详细 Servlet工作原理解析
  6. 机器学习分享——反向传播算法推导
  7. spring简单教程
  8. 流量变现的10种方式
  9. 在手机安装 Kali Linux
  10. 如何让Chrome在隐身(无痕)模式下使用扩展程序