首页 > 代码库 > #python# 操作文件和目录

#python# 操作文件和目录

总结于廖雪峰老师的python教程。

操作文件和目录的函数一部分放在os模块中,一部分放在os.path模块中。

总结如下:

1 os.path.abspath(.)            #查看当前目录的绝对路径
2 os.path.join(a,b)           #在a目录下创建一个新目录b
3 os.path.split()                 #把一个路径拆分为两部分,后一部分总是最后级别的目录或文件名
4 os.path.splitext()              #得到文件扩展名
5 os.path.isdir(x)                #判断是否是路径           
6 os.path.isfile(x)               #判断是否是文件     

练习:编写一个程序,能在当前目录以及当前目录的所有子目录下查找文件名包含指定字符串的文件,并打印出相对路径。

def dir_find(adr=.,n=.py):
    import os
    for i in os.listdir(adr):  #列出当前目录中的所有文件、文件夹
        d = os.path.join(adr,i)#获取子目录dd,这个路径可能是子目录,也可能是文件夹
        if n in i:             #若为所寻找文件,打印路径
            print(d)
        if os.path.isdir(d):   #若为路径,在子目录里寻找
            dir_find(d,n)
dir_find(F:/python,.txt)

 

#python# 操作文件和目录