好久没写了放假荒废了呜呜呜三十讲最近的都越来越难(代码片段)

yi术家 yi术家     2022-11-30     154

关键词:

------------恢复内容开始------------

0:

import os

all_files = os.listdir(os.curdir)
type_dict = 
type_dict[\'文件夹\'] = 0
for each in all_files:
    if os.path.isdir(each):
        type_dict[\'文件夹\'] += 1
    else:
        suffix = os.path.splitext(each)[1]
        type_dict.setdefault(suffix, 0)
        type_dict[suffix] += 1

print(type_dict)
for each_doc in type_dict:
    print(\'该文件夹下共有类型为\'+each_doc+\'的文件%d个\'%type_dict[each_doc])

1:

all_files = os.listdir(os.curdir)
# type_dict = 
# type_dict[\'文件夹\'] = 0
for each in all_files:
    print(each,\'[%d]Bytes\'%os.path.getsize(each))

2:

 在一个目录中查文件  哈哈哈 这个是我自己写的  开心 好难。

def search_file(file_name,path):
    all_files = os.listdir(path)
    a = None
    for each in all_files:
        if each == file_name and a== None:
            return path
        else:
            if os.path.isdir(os.path.join(path,each)) and a== None:
                a = search_file(file_name,os.path.join(path,each))
    if a != None :
        return a


path = input(\'请输入待查找的初始目录:\')
file_name = input(\'请输入需要查找的目标文件:\')
print(search_file(file_name,path))

3:

def search_file(path,target):
    all_files = os.listdir(path)
    for each in all_files:
        if os.path.isdir(os.path.join(path,each)) :
            a = search_file(os.path.join(path,each),target)
        else:
            if os.path.splitext(each)[1] in \'.mp4,.rmvb,.avi,.mp3\':
                target.write(os.path.join(path,each))
                target.write(\'\\n\')


f = open(\'vedioList.txt\',\'w\')
path = input(\'请输入待查找的初始目录:\')
print(search_file(path,f))

啊啊啊  信心再次增强!!!

4:  对不起 信心没了  抄答案

 

def print_pos(key_dict):
    keys = key_dict.keys()
    keys = sorted(keys) # 由于字典是无序的,我们这里对行数进行排序
    for each_key in keys:
        print(\'关键字出现在第 %s 行,第 %s 个位置。\' % (each_key, str(key_dict[each_key])))


def pos_in_line(line, key):
    pos = []
    begin = line.find(key)
    while begin != -1:
        pos.append(begin + 1) # 用户的角度是从1开始数
        begin = line.find(key, begin+1) # 从下一个位置继续查找

    return pos


def search_in_file(file_name, key):
    f = open(file_name)
    count = 0 # 记录行数
    key_dict = dict() # 字典,用户存放key所在具体行数对应具体位置

    for each_line in f:
        count += 1
        if key in each_line:
            pos = pos_in_line(each_line, key) # key在每行对应的位置
            key_dict[count] = pos

    f.close()
    return key_dict


def search_files(key, detail):
    all_files = os.walk(os.getcwd())
    #walk 行走至目录 而且会将文件分类 返回一个迭代对象  0是当前目录 1是文件夹列表 2是文件列表      os.getcwd 返回当前进程目录。
    txt_files = []

    for i in all_files:
        for each_file in i[2]:
            if os.path.splitext(each_file)[1] == \'.txt\': # 根据后缀判断是否文本文件
                each_file = os.path.join(i[0], each_file)
                txt_files.append(each_file)

    for each_txt_file in txt_files:
        key_dict = search_in_file(each_txt_file, key)
        if key_dict:
            print(\'================================================================\')
            print(\'在文件【%s】中找到关键字【%s】\' % (each_txt_file, key))
            if detail in [\'YES\', \'Yes\', \'yes\']:
                print_pos(key_dict)


key = input(\'请将该脚本放于待查找的文件夹内,请输入关键字:\')
detail = input(\'请问是否需要打印关键字【%s】在文件中的具体位置(YES/NO):\' % key)
search_files(key, detail)

 

好久没写博客了

最近很久没写博客了。一个庸俗的原因就是忙!我之前开玩笑说,来了阿里以后才知道为啥马老师说996是福报了。因为,如果每天能在晚上9点下班的话,那真的是“福报”了!~~~ 当然忙归忙,自己的收获... 查看详情

笔记得到-《梁宁·产品思维三十讲》

ps:偶然从【得到】上听到梁宁的《产品思维三十讲】,感觉很棒,抽时间听完了所有的课程,特整理笔记如下。 01发刊词|产品能力是每个人的底层能力产品能力就是训练一个人:判断信息,抓住要点,整合有限的资源,把... 查看详情

mysql实战第三十讲-用动态的观点看加锁(代码片段)

在第20篇 和第21篇文章中,我和你介绍了InnoDB的间隙锁、next-keylock,以及加锁规则,在这两篇文章的评论区,出现了很多高质量的留言,我觉得通过分析这些问题,可以帮助你加深对加锁规则的理解。所以... 查看详情

生意越来越难做的背后是什么?

...做,而最近两天我却听说了一个有趣的观点:表明上生意越来越难做,其实背后是各行各业越专业,越来越精益求精了,留给投机取巧的人机会越来越少,留下的都是坚持品质、真才实干、脚踏实地的创业者。2、红利以电商、... 查看详情

最近状况(代码片段)

最近状况好久没写文章了。最近也荒废了许多,自己都感觉过意不去了。简单总结下最近工作中的事情主要工作由于年后调离的原部门,现在在新的部门,现在这一段时间主要是进行ng-zorro的开发。主要是前段页面,对于一个我... 查看详情

林晓斌mysql实战第三十讲-用动态的观点看加锁(代码片段)

在第20篇 和第21篇文章中,我和你介绍了InnoDB的间隙锁、next-keylock,以及加锁规则,在这两篇文章的评论区,出现了很多高质量的留言,我觉得通过分析这些问题,可以帮助你加深对加锁规则的理解。所以... 查看详情

(三十一)树莓派3b+获取ads1115adc转换的数据(代码片段)

好久没写东西了,最近事情也比较多,但是有时间还是在继续玩树莓派了。最近玩的是ADS1115模块。顺便把之前的代码都整理了一下。ADS1115是TI出的一个16位ADC模数转换芯片。这个是芯片的结构图,从这个图可以看出使... 查看详情

好久没写的博客_数组的长度等小问题

好久没写,有点懒,有点忙。但我觉得最主要的原因是,我最近遇上的问题都没什么关联性,很难让我在一篇博客里把他们都串联起来。一个问题写一篇博客又有点小题大做了。不管怎么样堆积了那么多问题,还是先整合一下吧... 查看详情

一文搞懂sarsa和q-learning的区别(代码片段)

        好久没写这个系列了,主要是最近在忙其他事情,也在看一些其他的闲书,也是荒废了,有点可惜,后面还是得慢慢更新。1、sarsa是个什么强化学习的基础算法QLearning上次写了下,写了一些伪... 查看详情

ssa-一种适合中小型企业的新型服务架构

写在前面好久好久没写了,最近刚换了工作,花了几天的时候熟悉了项目,接着就是功能的完善,随后就是对新项目的基础架构搭建。看过Po主博客的都知道,Po主一直致力于推广.NetCore在微服务架构上的实践,包括从去年年底开... 查看详情

欢乐赛解题报告

...了个深搜(鬼知道我为啥不用广搜,大概是因为快半个月没写了)写完后去研究第二题,刚开始以为是贪心,很快写了出来,但是自己推了一会举出了反例。于是自己想了很多方法,但是都是基于贪心,写了一个多小时,写炸了... 查看详情

⚡三十分钟⚡小白写了一个坦克大战无敌版(找素材又花了半个小时/尴尬)(代码片段)

...苦于没有游戏素材在网上搜也都是付费的,我就随便写了一点点来给自己解解馋。😗好了废话不多说我们现在先试一下游戏效果。不好玩也不要说出来, 查看详情

重识信息收集(代码片段)

...着旺旺老师上的课,重新整理一下信息收集的思路。而且好久没写了,水一篇,最近太迷src了。  0x01googlehacking 常用: ---“”:强制搜索包含关键字内的内容---site:在特定的域名里搜索--- site:cuit.edu.cn默... 查看详情

搭建本地yum源服务器

...高端交换机,万兆网卡,硬件防火墙等等。做的时间久了越来越感觉是个IDC维护的(没有看不起IDC运维的意思),而且还有很多时间是在做产品测试。。。这与 查看详情

191026

...,我应该会被自己感动哭吧!真不是人干的事,哈哈哈!好久没这样高强度学习了。19:47明天得好好考虑下,是不是自己哪里出错了,导致自己这么焦虑,计划安排表是不是太慢了,或者啥的。19:53回顾数学荒废英语荒废专业... 查看详情

theacmerreunion2050amusementcompetition游记

...ndong/p/9091836.html2018-05-25TheACMerReunion2050AmusementCompetition  好久没写游记了,都不会写了QAQ。  好久没碰语文了,没文采见谅。  (欢迎阅读本篇"流水账")  早上,徐爸开车一路颠簸到了云栖小镇,车上两位大佬XZA,fy。 ... 查看详情

最近准备跳槽可以看看

大家好,最近有不少小伙伴在后台留言,近期的面试越来越难了,要背的八股文越来越多了,考察得越来越细,越来越底层,明摆着就是徒手造航母嘛!实在是太为难我们这些程序员了。为了节约彼此时间,这里整理了今年上半... 查看详情

最近的几道题

好久没有题解了,原因是:我太菜了!上次国庆放假的时候,也就是10月2号上午,参加leetcode周赛,我只做出来2道easy的,剩下2道medium没有做出来(我记得以前是medium,刚才看了一下,怎么变成hard了?)。那时候我感觉好失落,... 查看详情