1.os模块的简介
os文件为python标准库,是和操作系统有关的操作,创建、移动、复制文件和文件夹,文件路径和
名称处理。
路径的操作:
获取当前python程序运行路径
不同操作系统之间路径的表示方法:
(1)Windows中采用反斜杠(\)作为文件夹之间的分隔符
(2)Mac和Linux中采用斜杠(/)作为文件夹之间的分隔符
python自动处理路径连接(一个斜线就是一个连接),注意一下转义字符,要用两个斜线.
绝对路径与相对路径.
按住ctrl键点击函数名可以获取其具体说明
import os
print(os.getcwd())
lst = os.listdir()
print(lst)
lst2=os.listdir('../word') #括号中的路径属于相对路径,‘..’为返回上一级,这里斜杆不论正方都可
for item in lst: #在写具体路径时listdir不能写到最小的单个文件,至少要是一个文件夹
print(item) #在路径中‘.’为当前路径,‘..’为上一级路径
lst3=os.scandir()
for thing in lst3:
print(thing)
# lstdir()与scandir()之间的区别为:都可以对文件夹中的目录进行遍历,但是两者的结果不一样,
# 前者结果为str类型可进行str的相关操作,而后者则是nt.DirEntry类型
#通常查看使用lstdir()操作,而进一步的操作则使用scandir()
2.文件的遍历、搜索及查询操作
文件的遍历----walk
import os
lst = os.walk('./')#walk方法中必须提供参数,并且结果是返回顶层下的所有文件目录
for dirpath,dirnames,files in lst: #dirpath,dirnames,files都是walk方法中返回的三个结果,名字可以自定义
print('发现文件夹',dirpath) #当前文件夹
print(dirnames) #子文件夹(以列表的形式返回)
print(files) #文件
文件的搜索:
搜索匹配文件