2019-05-27:文件练习

#encoding=utf-8
"""
1.打印文件a.txt的文件路径
"""
import os
def printPath(path):
    result=[]
    for root,dirs,files in os.walk(path):
        for i in files:
            if "a.txt" in files:
                result.append(os.path.join(root,"a.txt"))
    return result
#print(printPath("f:\\test1\\test"))

"""
2.求一个文件路径下所有文件的数量
"""
def findAllFiles(path):
    result=0
    for root,dirs,files in os.walk(path):
        for file in files:
            result+=1
    return result
#print(findAllFiles("f:\\test1\\test"))


"""
3.找出txt文件的个数
"""
def findAllTxt(path):
    result=0
    for root,dirs,files in os.walk(path):
        for file in files:
            if os.path.splitext(file)[1]==".txt":
                result+=1
    return result
#print(findAllTxt("f:\\test1\\test"))

"""
4.查看目录下的所有文件
"""
#方法一
def searchAllFiles1(path):
    #result=[]
    for root,dirs,files in os.walk(path,topdown=False):
        for file in files:
            os.chdir(root)
            print(os.path.abspath(file))
            #result.append(os.path.isabs(file))
    #return result
print(searchAllFiles1("f:\\test1\\test"))

#方法二
def searchAllFiles2(path):
    #result=[]
    for root,dirs,files in os.walk(path,topdown=False):
        for file in files:
            os.chdir(root)
            print(os.path.join(root,file))
            #result.append(os.path.isabs(file))
    #return result
print(searchAllFiles2("f:\\test1\\test"))

猜你喜欢

转载自blog.csdn.net/sinat_18722099/article/details/90596936