目录
os模块简介
os.walk()函数介绍
参数介绍
os.path()模块介绍
os模块提供了丰富的方法用来处理文件和目录。
os.getcwd() | 返回当前工作目录 |
os.mkdir(path) | 创建名为path的目录 |
os.rmdir(path) | 删除名为path的目录 |
os.listdir(path) | 返回path指定的文件夹包含的文件或文件夹的名字的列表os |
os.chdir(path) | 改变当前工作目录 |
os.remove(path) | 删除路径为path的文件。 |
os.rename(src,dst) | 重命名文件或目录,从src到dst |
os.walk(top) | 输出在文件夹中的文件名通过在树中游走,向上或向下 |
os.path模块 | 获取文件的属性信息 |
os.walk()方法可以创建一个生成器,用于生成索要查找的目录及其子目录的所有文件
os.walk()方法用于通过在目录树中游走输出在目录中的文件名,向上或向下。
os.walk(top,topdown=True,[,οnerrοr=None[,followlinks=False]]])
top 根目录下的每一个文件夹(包含它自己),产生3-元组(dirpath,dirnames,filenames)[文件夹路径,文件夹名字,文件名]
topdown 为True或者没有指定时,一个目录的3-元组将比它的任何子文件夹的3-元组的3-元组先产生。如果topdown为Fasle,一个目录的3-元组将比它的任何子文件夹的3-元组的3-元组后产生。
onerror 是一个函数;他调用时有一个参数,一个OSError实例。报告这错误后,继续walk,或者抛出异常中止。
followlinks 设置为true,则通过软链接访问目录
import os
for dirpath, dirnames, filenames in os.walk("."):
for name in filenames:
print(os.path.join(firpath, name))
#输出结果
C://yanshi\2.txt
C://yanshi\xingwei.zip
C://yanshi\2\3.txt
C://yanshi\qweqe\1.txt
C://yanshi\xingwei\photo1.jpg
C://yanshi\xingwei\photo10.jpg
C://yanshi\xingwei\photo11.jpg
C://yanshi\xingwei\photo12.jpg
os.path.basename(path) | 返回文件名 |
os.path.dirname(path) | 返回文件路径 |
os.path.getsize(path) | 返回文件大小 |
os.path.isfile(path) | 判断路径是否为文件 |
os.path.isdir(path) | 判断路径是否为目录 |
os.path.join(path1,path2) | 把目录和文件名合成一个路径 |
import os
def readfile(txt):
#获取文件路径
dirname=os.path.dirname(txt)
#获取文件名
filename=os.path.basename(txt)
#切换到目标文件夹
os.chdir(dirname)
#读取文件
with open(filename,"r") as f:
for i in f.readlines():
print(i,end="")
txt=input("请输入想要阅读的文件:")
readfile(txt)
#输出结果
请输入想要阅读的文件:C://yanshi/2.txt
123ab
1232