OS文件名提取、修改

os

import os
1.文件名称提取

  • os.listdir(path=’.’)

返回一个包含由 path 指定目录中条目名称组成的列表。 该列表按任意顺序排列,并且不包括特殊条目 ‘.’ 和 ‘…’,即使它们存在于目录中。 如果有文件在调用此函数期间在被移除或添加到目录中,是否要包括该文件的名称并没有规定。

path 可以是 类路径对象。如果 path 是(直接传入或通过 PathLike 接口间接传入) bytes 类型,则返回的文件名也将是 bytes 类型,其他情况下是 str 类型。

本函数也支持 指定文件描述符为参数,其中描述符必须指向目录。

引发一个 审计事件 os.listdir,附带参数 path。
参见 scandir() 函数返回目录内文件名的同时,也返回文件属性信息,它在某些具体情况下能提供更好的性能。

  • os.scandir(path=’.’)

**返回一个 os.DirEntry 对象的迭代器,它们对应于由 path 指定目录中的条目。 **这些条目会以任意顺序生成,并且不包括特殊条目 ‘.’ 和 ‘…’。 如果有文件在迭代器创建之后在目录中被移除或添加,是否要包括该文件对应的条目并没有规定。

如果需要文件类型或文件属性信息,使用 scandir() 代替 listdir() 可以大大提高这部分代码的性能,因为如果操作系统在扫描目录时返回的是 os.DirEntry 对象,则该对象包含了这些信息。所有 os.DirEntry 的方法都可能执行一次系统调用,但是 is_dir() 和 is_file() 通常只在有符号链接时才执行一次系统调用。os.DirE

你可能感兴趣的:(python)