python根据关键字查找电脑中所有符合的文件
时间: 2024-11-15 14:31:00 浏览: 7
在Python中,你可以使用`os`和`glob`模块结合来根据关键字搜索电脑中的文件。这里有一个简单的示例:
```python
import os
import glob
def search_files(keyword):
# 指定搜索目录,例如当前工作目录
directory = os.getcwd()
# 使用glob.glob()函数寻找匹配指定模式的文件
matching_files = glob.glob(directory + '/*' + keyword + '*', recursive=True)
if matching_files:
print(f"找到以下包含'{keyword}'的关键字的文件:")
for file in matching_files:
print(file)
else:
print(f"没有找到包含'{keyword}'的关键字的文件.")
# 调用函数并传入你想要搜索的关键字
search_files('example')
```
在这个例子中,`'*' + keyword + '*'`是一个模式,它会在指定目录下递归地查找包含给定关键字的文件名。你可以替换`directory`为你需要搜索的具体路径。
相关问题
大数据实操题目 python
好的,我可以为您提供一个大数据实操题目,您可以使用Python来完成。
题目描述:
某电商公司的订单数据存储在一个大型文本文件中,每一行代表一个订单,包含订单号、购买商品名称、购买数量、购买时间等信息。现在需要你编写一个Python程序,根据用户输入的关键字,在文本文件中查找包含关键字的订单,并输出相关信息。
具体要求:
1. 实现一个函数,输入参数为关键字和订单数据文件的路径,输出结果为包含关键字的订单信息列表。
2. 订单数据文件的格式如下:
订单号,商品名称,购买数量,购买时间
例如:
20210101001,手机,1,2021-01-01 10:10:10
20210101002,电脑,2,2021-01-02 10:10:10
20210101003,平板电脑,1,2021-01-03 10:10:10
3. 关键字可以是订单号、商品名称、购买数量、购买时间中的任意一个或多个。
4. 输出结果为包含关键字的订单信息列表,每个订单信息包括订单号、商品名称、购买数量、购买时间等信息。
5. 如果没有匹配的订单信息,输出提示信息:未找到符合条件的订单信息。
6. 代码需要具有一定的容错性,能够处理文件不存在、文件格式错误等异常情况。
示例输入:
find_orders('手机', 'order.txt')
示例输出:
[['20210101001', '手机', '1', '2021-01-01 10:10:10']]
提示:
您可以使用Python内置的文件读写函数,例如open()函数和readlines()函数,来读取订单数据文件中的数据。您可以使用字符串的split()函数,来将每一行订单数据分割成订单号、商品名称、购买数量、购买时间等信息。您可以使用Python内置的列表和字符串函数,例如append()函数和find()函数,来实现订单信息的查找和筛选。
阅读全文