Python 3 学习笔记:目录&文件处理(一)
路径
路径,用于定位目录或文件的字符串。
相对路径
相对路径依赖于当前工作目录(即当前文件所在的目录),可以使用如下函数获取当前工作目录,
os.getcwd()
在当前工作目录中,可以使用
路径 路径,用于定位目录或文件的字符串。 相对路径 相对路径依赖于当前工作目录(即当前文件所在的目录),可以使用如下函数获取当前工作目录, os.getcwd() 在当前工作目录中,可以使用相对路径访问这个目录中的所有子目录和其中的文件UNIX 目录,而无需使用完整路径。 绝对路径 指一个目录或文件的实际路径,如 D:\Code\Python-Study-Notes\exercise\try_except_demo.py,这就是一个绝对路径,无论当前在哪个目录中,只要使用这个路径,就会访问 try_except_demo.py 文件。 可以使用如下函数获取目录或文件的绝对路径, os.path.abspath(path) 其中,参数 path 是一个相对路径,可以是目录,也可以是文件。 路径处理 判断指定的目录或文件是否存在 os.path.exists(path) 存在则返回 True,反之则返回 False。 拼接目录与目录或文件的名字 os.path.join(path, name) 分离文件名和其扩展名 os.path.splitext(fileName) 从一个路径中提取最后的目录名或文件名 os.path.basename(path) 从一个路径中提取最后一个目录或文件所在的目录 os.path.dirname(path) 判断是否为有效路径 os.path.isdir(path) 目录基本操作 目录,即文件夹,可以存放目录及文件。 获取当前系统类型 os.name 其中,nt 表示 Windows;posix 表示 Linux 或 Unix 或 MacOS。 获取当前系统的换行符 os.linesep 获取当前系统的路径分隔符 os.sep 获取当前的工作目录的路径 os.getcwd() 已列表的形式返回指定路径下的目录和文件 os.listdir(path) 在指定路径下新建一个目录 os.mkdir(path, mode) path 为路径,mode 表示目录的权限(在非 Unix 系统上无效)。 在指定路径下创建多级目录 os.makedirs(path, mode) 复制 创建多级目录,即创建它本身及它的子目录和子目录的子目录,mode 表示目录的权限(在非 Unix 系统上无效)。 删除文件 os.remove(path) 或者, 1 os.unlink(path) 该函数可以删除指定路径下的文件。 删除一个非空的目录 os.rmdir(path) 使用 rmdir() 删除一个目录时,该目录下不能有任何子目录和文件。 删除多级空目录 os.removedirs(path) 删除它本身及其中的子目录和子目录中的子目录,但是这些目录中不能有任何文件,即这些目录必须是空的。 把 path 设置为当前的工作目录 os.chdir(path) 遍历指定路径下的所有目录和文件 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.path.join(root, name)) for name in files: print("●", os.path.join(root, name)) 列出目录下的所有内容(子目录和文件) os.listdir(path) 该函数会列出指定路径的目录下所有内容,包含子目录、文件、隐藏文件等。 ◆ ◆ ◆ ◆ ◆◆ ◆ ◆ ◆ ◆◆ ◆ ◆ ◆ ◆◆ ◆ ◆ ◆ ◆◆ ◆ ◆ ◆ ◆◆ ◆ ◆ ◆ ◆◆ ◆ ◆ ◆ ◆◆ ◆ ◆ ◆ ◆◆ ◆ ◆ ◆ ◆◆ 为了帮各位观众老爷们快速入门python,我在这里准备了一套“经典入门教程”,这些是入门付费教程哦,现在当做福利免费赠送给各位观众老爷们,私信我“python入门”就可以领取! 点击我的头像关注我进入主页,就能看到私信按钮了。私信我“python入门”,一个字不能多一个字不能少,即可快速领取! (编辑:威海站长网) 【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容! |