python3 OS模块介绍

目录

 

os模块简介    

os.walk()函数介绍

参数介绍

os.path()模块介绍


os模块简介    

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()方法用于通过在目录树中游走输出在目录中的文件名,向上或向下。

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()模块介绍

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

 

你可能感兴趣的:(python)