搜索D分区中所有含有关键词的文件,使用多线程,直接写完整的python代码
时间: 2023-02-06 12:00:43 浏览: 116
使用多线程进行文件搜索
好的,这是一个使用多线程搜索D分区中所有含有关键词的文件的示例代码。
```
import os
import threading
# 设置关键词
keyword = "example"
# 设置D分区的路径
root_dir = "D:\\"
# 定义一个搜索函数,在指定的目录中搜索含有关键词的文件
def search(dir):
for root, dirs, files in os.walk(dir):
for file in files:
if keyword in file:
print(os.path.join(root, file))
# 创建一个线程列表
threads = []
# 在D分区的每一个子目录中启动一个线程
for dir in os.listdir(root_dir):
thread = threading.Thread(target=search, args=(os.path.join(root_dir, dir),))
thread.start()
threads.append(thread)
# 等待所有线程结束
for thread in threads:
thread.join()
print("Done.")
```
上面的代码使用了 Python 的 `os` 库来遍历 D 分区的子目录,并使用 `threading` 库来创建线程。在每个子目录中,都会启动一个线程来搜索含有关键词的文件。这样就可以同时在多个目录中搜索,提高效率。
希望这个示例代码能帮到你。
阅读全文