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.DirEntry.stat() 在 Unix 上始终需要一次系统调用,而在 Windows 上只在有符号链接时才需要。

  • os.remove(path, *, dir_fd=None)

**移除(删除)文件 path。**如果 path 是目录,则抛出 IsADirectoryError 异常。请使用 rmdir() 删除目录。

  • os.rename(src, dst, *, src_dir_fd=None, dst_dir_fd=None)

将文件或目录 src 重命名为 dst。

  • os.renames(old, new)

**递归重命名目录或文件。**工作方式类似 rename(),除了会首先创建新路径所需的中间目录。重命名后,将调用 removedirs() 删除旧路径中不需要的目录。

  • os.replace(src, dst, *, src_dir_fd=None, dst_dir_fd=None)

将文件或目录 src 重命名为 dst。

  • os.rmdir(path, *, dir_fd=None)

移除(删除)目录 path

import os
import re

pathx = r'C:\Users\fan_q\Desktop\人工智能\测试1'
pathy = r'C:\Users\fan_q\Desktop\人工智能\测试2'
path_list = os.listdir(pathx)
j = '中国.xlsx'
print(path_list[0])
os.renames(os.path.join(pathx,path_list[1]),os.path.join(pathy,j))
print('it is over')
已标记关键词 清除标记
©️2020 CSDN 皮肤主题: 1024 设计师:上身试试 返回首页