[python]飞桨python小白逆袭课程day1——查找特定名称文件

飞桨深度学习学院开办的python小白逆袭课程开课啦~

 

Day1作业是乘法口诀和查找特定文件。

乘法口诀就不用多说啦,注意一些格式就好

def table():
    #在这里写下您的乘法口诀表代码吧!
    for i in range(1, 10):
        line = ''
        for j in range(1, i+1):
            # print(i, "*", j, '=', i*j, end='  ')
            if i * 9 or j == 1:
                line += '{0}*{1}={2} '.format(j, i, i*j)
            else:
                line += '{0}*{1}={2}  '.format(j, i, i*j)
        print(line)

if __name__ == '__main__':
    table()

查找特定名称的文件,这里使用的OS模块

简单介绍一下OS模块里常用函数以及相关用法

OS模块提供很多处理文件和目录的方法,常用的有

os.path 获取文件属性

os.path.join(path1[, path2[, ...]])把目录和文件名合成一个路径
os.path.walk(path, visit, arg)遍历path,进入每个目录都调用visit函数,visit函数必须有3个参数(arg, dirname, names),dirname表示当前目录的目录名,names代表当前目录下的所有文件名,args则为walk的第三个参数
os.path.splitext(path)分割路径,返回路径名和文件扩展名的元组
os.path.getsize(path)返回文件大小,如果文件不存在就返回错误
os.path.isabs(path)判断是否为绝对路径
os.path.isfile(path)判断路径是否为文件
os.path.isdir(path)判断路径是否为目录

 和

os.listdir(path) 将路径里面的文件分成list里的元素,返回list
#导入OS模块
import os
#待搜索的目录路径
path = "Day1-homework"
#待搜索的名称
filename = "2020"
#定义保存结果的数组
result = []


file_list = os.listdir(path)

def findfiles():
    #在这里写下您的查找文件代码吧!
    for root, dirs, files in os.walk(path):
        for name in files:
            if filename in name:
                result.append(os.path.join(root, name))
    for k in result:
        print(result.index(k), ":", k)

if __name__ == '__main__':

    findfiles()

就这么多吧

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值