关键字搜索文件并保存到指定路径Python代码

# -*- coding: utf-8 -*-
from tkinter import *
from tkinter import messagebox
import os
import shutil

class Application(Frame):
    '''一个经典的GUI程序类写法'''

    def __init__(self,master=None):
        super().__init__(master)
        self.master = master
        self.pack()
        self.createWidget()

    def createWidget(self):
        '''创建登录界面的组件'''
        self.label01 = Label(self,text="搜索文件路径:")
        self.label01.grid(row=0,column=0)

        v1 = StringVar()
        self.entry01 = Entry(self,textvariable = v1)
        self.entry01.grid(row=0,column=1)

        self.label02 = Label(self,text="存放文件路径:")
        self.label02.grid(row=1,column=0)

        v2 = StringVar()
        self.entry02 = Entry(self, textvariable=v2)
        self.entry02.grid(row=1,column=1)

        self.label03 = Label(self,text="关键字:")
        self.label03.grid(row=2,column=0)

        v3 = StringVar()
        self.entry03 = Entry(self, textvariable=v3)
        self.entry03.grid(row=2,column=1)

        Button(self,text="确定",command=self.find_and_copy_files_with_keyword).grid(row=3,column=1)

    def find_and_copy_files_with_keyword(self):
        src_folder = self.entry01.get()
        dest_folder = self.entry02.get()
        keyword = self.entry03.get()
        # 确保目标文件夹存在
        if not os.path.exists(dest_folder):
            os.makedirs(dest_folder)

        for root,dirs,files in os.walk(src_folder):
            for file in files:
                if keyword in file:
                    # 构建源文件和目标文件的完整路径
                    src_file = os.path.join(root,file)
                    dest_file = os.path.join(dest_folder,file)

                    # 复制文件到目标文件夹
                    shutil.copy2(src_file,dest_file)
                    print(f"复制数据:{src_file} to {dest_file}")



if __name__ == "__main__":
    root = Tk()
    root.geometry("400x400+200+300")
    root.title("小新搜索-V1.0")
    app = Application(master=root)
    root.mainloop()


首先,你需要在你的开发环境中安装Selenium库以及相应的WebDriver。以下是步骤的概述: 1. 安装Selenium:在PyCharm中打开Terminal,输入以下命令进行安装: ``` pip install selenium ``` 2. 下载WebDriver:你需要根据你的浏览器版本下载相应的WebDriver。例如,如果你使用的是Chrome浏览器,就需要下载ChromeDriver。 3. 配置PyCharm以运行WebDriver:确保你的系统PATH环境变量包含了WebDriver的路径,或者在代码指定WebDriver的绝对路径。 4. 编写Selenium脚本:使用Selenium打开浏览器,访问搜索引擎的页面,输入查询关键字,并获取搜索结果页面。 5. 解析搜索结果:使用Selenium提供的接口获取页面上的搜索结果数据,并将结果保存到文本文件中。 以下是一个简单的示例代码,演示了如何使用Selenium在Chrome浏览器上自动化搜索Python爬虫”关键字,并将结果保存到文本文件中: ```python from selenium import webdriver from selenium.webdriver.common.keys import Keys from selenium.webdriver.common.by import By import time # 设置ChromeDriver路径(请根据你的实际路径进行修改) driver_path = '/path/to/chromedriver' # 初始化Chrome浏览器 driver = webdriver.Chrome(executable_path=driver_path) # 打开搜索页面 driver.get("https://www.google.com/") # 找到搜索框并输入查询关键字 search_box = driver.find_element(By.NAME, 'q') search_box.send_keys("Python爬虫") search_box.send_keys(Keys.RETURN) # 等待页面加载 time.sleep(5) # 获取搜索结果页面的所有链接 search_results = driver.find_elements(By.XPATH, '//a[@href]') # 创建文件用于保存结果 with open("search_results.txt", "w", encoding="utf-8") as file: for result in search_results: # 写入链接到文件 file.write(result.get_attribute("href") + '\n') # 关闭浏览器 driver.quit() ``` 请注意,上述代码中的XPath可能需要根据实际页面结构进行调整,确保能够正确选取到搜索结果的链接。另外,使用`time.sleep(5)`是为了等待页面加载完成,这在实际应用中可能需要替换为更复杂的等待机制,例如Selenium提供的显式等待。
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值