您的位置 首页 > 数码极客

完整路径法是如何访问某个文件

路径

路径,用于定位目录或文件的字符串。

相对路径

相对路径依赖于当前工作目录(即当前文件所在的目录),可以使用如下函数获取当前工作目录,

os.getcwd()


在当前工作目录中,可以使用相对路径访问这个目录中的所有子目录和其中的文件,而无需使用完整路径。

绝对路径

指一个目录或文件的实际路径,如 D:\Code\Python-Study-Notes\exercise\,这就是一个绝对路径,无论当前在哪个目录中,只要使用这个路径,就会访问 文件。

可以使用如下函数获取目录或文件的绝对路径,

os.(path)


其中,参数 path 是一个相对路径,可以是目录,也可以是文件。

路径处理

  1. 判断指定的目录或文件是否存在


os.(path)


存在则返回 True,反之则返回 False。

  1. 拼接目录与目录或文件的名字


os.(path, name)


  1. 分离文件名和其扩展名


os.(fileName)


  1. 从一个路径中提取最后的目录名或文件名


os.(path)


  1. 从一个路径中提取最后一个目录或文件所在的目录


os.(path)


  1. 判断是否为有效路径


os.(path)


目录基本操作

目录,即文件夹,可以存放目录及文件。

  1. 获取当前系统类型


os.name


其中,nt 表示 Windows;posix 表示 Linux 或 Unix 或 MacOS。

  1. 获取当前系统的换行符


os.linesep


  1. 获取当前系统的路径分隔符


os.sep


  1. 获取当前的工作目录的路径


os.getcwd()


  1. 已列表的形式返回指定路径下的目录和文件


os.listdir(path)


  1. 在指定路径下新建一个目录


os.mkdir(path, mode)


path 为路径,mode 表示目录的权限(在非 Unix 系统上无效)。

  1. 在指定路径下创建多级目录


os.makedirs(path, mode)

复制

创建多级目录,即创建它本身及它的子目录和子目录的子目录,mode 表示目录的权限(在非 Unix 系统上无效)。

  1. 删除文件


os.remove(path)

或者,

1 os.unlink(path)


该函数可以删除指定路径下的文件。

  1. 删除一个非空的目录


os.rmdir(path)


使用 rmdir() 删除一个目录时,该目录下不能有任何子目录和文件。

  1. 删除多级空目录


os.removedirs(path)


删除它本身及其中的子目录和子目录中的子目录,但是这些目录中不能有任何文件,即这些目录必须是空的。

  1. 把 path 设置为当前的工作目录


os.chdir(path)


  1. 遍历指定路径下的所有目录和文件


os.walk(path, topdown=True, onerror, followlinks=False)


该函数只在 Unix 和 Windows 系统中有效。

path 表示要遍历的目录;topdown 如果为 True 则自上而下遍历,反之则自下而上;onerror 用于指定错误处理函数;followlinks 用于指定在支持的系统上访问由符号链接指向的目录。

该函数返回一个元组生成器对象,其中包含三个元素:当前遍历的路径,是一个字符串;该路径下包含的目录,是一个列表;当前路径下包含的文件,是一个列表。示例如下:

import os root = r"D:\Code\YunYiCangQiong\00 原文稿" for path, dirs, files in os.walk(root,followlinks=True): for name in dirs: print("○", os.(root, name)) for name in files: print("●", os.(root, name))


  1. 列出目录下的所有内容(子目录和文件)


os.listdir(path)


该函数会列出指定路径的目录下所有内容,包含子目录、文件、隐藏文件等。


◆ ◆ ◆ ◆ ◆◆ ◆ ◆ ◆ ◆◆ ◆ ◆ ◆ ◆◆ ◆ ◆ ◆ ◆◆ ◆ ◆ ◆ ◆◆ ◆ ◆ ◆ ◆◆ ◆ ◆ ◆ ◆◆ ◆ ◆ ◆ ◆◆ ◆ ◆ ◆ ◆◆

为了帮各位观众老爷们快速入门python,我在这里准备了一套“经典入门教程”,这些是入门付费教程哦,现在当做福利免费赠送给各位观众老爷们,私信我“python入门”就可以领取!

点击我的头像关注我进入主页,就能看到私信按钮了。私信我“python入门”,一个字不能多一个字不能少,即可快速领取!

责任编辑: 鲁达

1.内容基于多重复合算法人工智能语言模型创作,旨在以深度学习研究为目的传播信息知识,内容观点与本网站无关,反馈举报请
2.仅供读者参考,本网站未对该内容进行证实,对其原创性、真实性、完整性、及时性不作任何保证;
3.本站属于非营利性站点无毒无广告,请读者放心使用!

“完整路径法是如何访问某个文件”边界阅读