精华内容
下载资源
问答
  • 今天遇到一个问题,在电脑里找一个文件,觉得电脑系统自带搜索不好用,程序调用不方便,就写了一个小demo。 程序说明:输入文件格式、文件名称、搜索路径,返回查到的所有文件列表(或为空列表)。默认搜索C盘下...

    今天遇到一个问题,在电脑里找一个文件,觉得电脑系统自带搜索不好用,在程序里调用不方便,就写了一个小demo。

    程序说明:输入文件格式、文件名称、搜索路径,返回查到的所有文件列表(或为空列表)。默认搜索C盘下的所有格式的文件。

    手机里没有C:\ ,使用时要改默认搜索路径。

    import os
    
    
    class searchAllFiles():
        '''
        find file=filename+filetype in folder path0
        if input filetype=='' find all types with file=filename in folder path0
        if input filename=='' find all files wiith file=filetype in folder path0
        if input path0==''   find all files in folder c:\\ 
        return all found files(with path) list or [].
        '''
        def __init__(self,filetype='',filename='',path0=r'C:\\'):
            self.filetype=filetype
            self.filename=filename
            if os.path.isdir(path0):
                self.path0=path0
            else :
                self.path0=r'C:\\'
           
    
        def searchfile(self):
            findlist=[]
            try:
                for dirpath,dirname,filename in os.walk(self.path0):
                    for filetp in filename:
                        filetype0=filetp.split('.')[-1]
                        #print(filetype0,self.filetype)
                        if self.filetype:
                            if (filetype0 in self.filetype) or (self.filetype in filetype0):
                                if self.filename :
                                    if self.filename in filetp:
                                        findlist.append(os.path.join(dirpath,filetp))
                                else:
                                    findlist.append(os.path.join(dirpath,filetp))
                        else:
                            if self.filename :
                                if self.filename in filetp:
                                    findlist.append(os.path.join(dirpath,filetp))
                            else:
                                findlist.append(os.path.join(dirpath,filetp))
                            
            except:
                pass
            return findlist
    
    
    path1=r'C:\Users'
    ast=searchAllFiles('txt','',path1)
    alst=ast.searchfile()
    print('找到文档数量: ',len(alst))
    

    关注Python开发练习,200G学习资源免费送,还可以免费处理2.5小时以内的各类小Task。

    展开全文
  • 今天,简单讲讲android studio如何查找某一个文件在电脑的位置。 这个其实也很简单,之前偶尔用过这个功能,但是有时又忘记了,所以在网上查找了资料,这里记录一下。 ① 需要在项目中找到文件路径,就...

    今天,简单讲讲android studio如何查找某一个文件在电脑的位置。


    这个其实也很简单,之前偶尔用过这个功能,但是有时又忘记了,所以在网上查找了资料,这里记录一下。


    ① 需要在项目中找到文件路径,就需要在Android studio的项目中导入一个项目的文件。


    ② 并找到需要在电脑中需要的路径位置,随意选中一个文件。


    ③ 进行点击Android studio菜单中的Navigate的选项菜单。


    ④ 弹出了下拉菜单中,进行选中下拉菜单中的“select in”的选项。


    ⑤ 然后就会在当前的文件中弹出了一个下拉菜单框,进行选中下拉菜单中的show in explorer的选项。


    ⑥ 然后进入到了电脑中文件夹位置中。


    这个讲解的很详细了,大家有兴趣的自己可以试试其他的方法,我记得应该有快捷键可以直接找到文件的位置,但是在网上没有查找出来。


    Android studio 查找文件在电脑路径位置就讲完了。


    就这么简单。

    
    展开全文
  • 相信不少人都有过想将某个类、映射文件或jsp页面作为模板复制过来使用,但由于同一个包中的项目太多或该项目的包和文件过多,找起来特别的麻烦 快捷方法: 使用Ctrl+Shift+R找到你想复制的文件,以weixin_demo下的...

    相信不少人都有过想将某个类、映射文件或jsp页面作为模板复制过来使用,但由于同一个包中的项目太多或该项目的包和文件过多,找起来特别的麻烦

    快捷方法:

    使用Ctrl+Shift+R找到你想复制的文件,以weixin_demo下的index.jsp页面为例子

    选择index.jsp -  weixin_demo/WebRoot,点击Open


     

    现在weixin_demo下index.jsp出现打开栏目中了


    点击Package Explorer的双箭头,就可以实现自动跟踪展开,快速定位到weixin_demo项目下的index.jsp页面

    文件找到大笑

     

     

     

    展开全文
  • 最近想实现类似于软件中点击工具栏的Help,软件会自动根据文件的后缀来打开软件的手册或帮助文档的功能,比如:软件的手册是Manual.pdf,那么单击Help中对应的项,则Manual.pdf文件会被电脑上默认的pdf文件阅读器...

    背景

    最近想实现类似于在软件中点击工具栏的Help,软件会自动根据文件的后缀来打开软件的手册或帮助文档的功能,比如:软件的手册是Manual.pdf,那么单击Help中对应的项,则Manual.pdf文件会被电脑上默认的pdf文件阅读器(e.g. Foxit Reader)打开以供User浏览。那么问题可以转化为: 如何程序实现根据文件后缀来判断调用电脑上的默认程序来打开文件呢?其实也就是模拟了鼠标的双击事件。

    关键词: 默认程序 打开文件 鼠标双击事件模拟 文件后缀 外部程序调用 注册表,

    注: 以下涉及的代码均是在Qt5.10实现

    思路与方法

    1、对于系统配置好或者在环境变量配置好的程序(e.g., notepad.exe, mspain.exe),可以直接调用你已知的程序来打开文件,比如你想打开author.txt文件,而你知道这个文件可以notepad.exe程序打开,于是你可以直接以下的语句打开:

    QProcess myProcess; // QProcess是Qt里面用来调用外部程序的类,记得 #include <QProcess>, 这个类的具体用法请查看Qt的帮助文档

    myProcess.start("notepad.exe F:\\author.txt"); // 我把author.txt文件放在F盘了

    但是现在大部分人安装软件都不会默认安装,更不会配置什么环境变量,比如像我的Foxit Reader就是安装在D:\Program Files\Foxit Reader下面的,那么按上面的方式则没法调用Foxit Reader来打开pdf文件:

    myProcess.start("FoxitReader.exe F:\\author.pdf”);

    这个时候失败的原因主要是因为程序不知道FoxitReader.exe放在哪个目录下,既然知道原因,那把目录加上就可以了:

    myProcess.start("D:\\Program\" \"Files\\Foxit\" \"Reader\\FoxitReader.exe F:\\author.pdf"); // 注意路径包含空格的话需要转换一下

    很显然,这种方法是极其不灵活的,对于不同的文件类型,我需要不停的改程序名称和安装路径。

    2、我们知道,当一个文件可以被多种程序(比如pdf文件可以被Foxit Reader和Adobe Acrobat Reader打开)打开查看时,我们是可以设置默认的打开程序,那么这个时候我就会在想,这种设置是不是会被保存在系统的某个文件里面?鼠标双击文件时,电脑是不是也是根据文件后缀在某个系统文件中找到跟这种文件后缀相关的信息(比如,对应的打开程序,打开程序的安装位置等等),然后根据获得的信息来打开文件的呢?这个时候很自然的让我想到了注册表,于是在网上搜索,果然找到跟这个问题密切相关的文章(https://blog.csdn.net/qq2399431200/article/details/17957033), 下面我简单说说我的理解。

    1) 文件拓展名 -> 对应程序启动路径的映射关系存放在HKEY_CLASS_ROOT根键中。我理解为索引关键词,就如我们的身份证号码。

    2)打开注册表(WIN+R -> 输入regedit -> Enter),定位到HKEY_CLASS_ROOT根键,你会发现其下有很多的键,每个键对应一个像文件夹的图标,所以你可以把注册表当成一个文件系统,通过单击鼠标来找到你想要的。比如找后缀为.pdf相关的启动程序:

    ① 在HKEY_CLASS_ROOT中找到.pdf这个键,点击,右侧会显示与之关联的数据,截图如下:

    这个时候默认这个键所对应的数据FoxitReader.Document(你的可能不是这个值)是下一步定位的键

    ②根据①找到的键(FoxitReader.Document),继续在HKEY_CLASS_ROOT下找,找到后展开,进一步找FoxitReader.Document下的shell,展开shell再找open,展开open点击command,你会发现右侧与之对应的数据,其默认所对应的是"D:\PROGRAM FILES\FOXIT READER\FOXITREADER.EXE" "%1",我推测这一串字符就是shell下用Foxit Reader打开文件的命令,而后面的%1是占位符,其意思是在你双击pdf文件时,%1被替换成你所单击的文件名,然后执行命令打开文件。这过程的截图如下:

    在程序中是没有鼠标操作的,只能通过上面说的键值在注册表中地位,找到相应的路径。在Qt中操作注册表的类是QSettings类,找到打开.pdf后缀的默认程序路径以及打开文件的代码段如下:

    QString suffix=".pdf";

    QString filename="author";

    QString suffixKey;

    QString exePath;

    QSettings sufKeySet("HKEY_CLASSES_ROOT\\"+suffix,QSettings::NativeFormat);

    suffixKey=sufKeySet.value(".").toString(); // suffixKey的内容为FoxitReader.Document

    QSettings exePathSet("HKEY_CLASSES_ROOT\\"+suffixKey+"\\shell\\open\\command",QSettings::NativeFormat);

    exePath=exePathSet.value(".").toString(); // exePath的内容为 "D:\PROGRAM FILES\FOXIT READER\FOXITREADER.EXE" "%1"

    // 下面需要对提取出来的exePath需要进行处理,因为里面包含有空格、引号、%等

    exePath=exePath.left(exePath.lastIndexOf(QString(".exe"),-1,Qt::CaseInsensitive)+4);

    // exePath的内容为 "D:\PROGRAM FILES\FOXIT READER\FOXITREADER.EXE

    if(exePath.at(0)=="\"")

    exePath.remove(0,1); // 去掉前面的引号

    exePath.replace(" ","\" \""); // 处理空格,这里也提醒大家安装或存文件的文件夹最后不要带空格

    exePath.append(" "+filename+suffix);

    QProcess *myProcess=new QProcess;

    myProcess->start(exePath); // 至此,文件应该能成功打开了

    由于整个过程对于不同的文件后缀都是一样,其他的查找关键字也是固定的,所以其可以用于不同的文件后缀的文件打开过程,相对方法1有了很大的改进。但是这个过程过于繁琐,需要找程序路径,找到后还需要处理字符段,无法保证对于其他的文件后缀的字符段处理过程也是这样。既然那么多的软件都有打开帮助文档的功能,那么就应该会有更安全的方式,到底是什么样的呢?

    3、多亏我大师兄的提醒与指导,他说第2中方法更像是运行程序计算的调用,而根据文件后缀用电脑默认程序打开文件浏览,这个类似模拟鼠标的双击事件,Windows下应该会提供相应的API。也就这样的,大师兄给我指了一条路。经过在网上查找,找到了密切相关的一篇文章(http://blog.51cto.com/hhuayuan/1122469),有了这篇文章,感觉世界都敞亮了,一行代码就实现上面的操作:

    ShellExecuteW(NULL,QString("open").toStdWString().c_str(),QString("F:\\author.pdf").toStdWString().c_str(),NULL,NULL,SW_SHOW); // 打开F盘下的author.pdf文件, 你想打开什么文件,直接替换就可以,就是别忘了路径

     

    本人水平有限,有谬误之处还请谅解并指出,如果有其他的想法也欢迎交流。

    展开全文
  • 关于系统搜索某个DLL的路径

    千次阅读 2018-02-04 14:58:15
    我们可以使用LoadLibrary()或LoadLibraryEx()来显式地加载某个dll,我们未提供dll全路径或调用SetDefaultDllDirectories和 AddDllDirectory两个API对DLL路径进行设置时,系统依然会尝试着某些目录下寻找我们想要的...
  • findstr可以完成这个工作。 findstr /s /i “string” . 上面的命令表示,当前目录以及当前目录的所有子目录下的所有文件中查找"string"这个字符串。...findstr.exe一般C:\Windows\System32目...
  • Winxp怎么搜索文件包含文字搜索不到东西啊,我要搜索目录下全是*.php,而且肯定有包含文字的php文件。...我的电脑里,工具菜单文件夹选项菜单的文件类型是有.php类型的。 -------------------
  • 查找某个日期之前的文件

    千次阅读 2017-07-27 15:05:47
    find ./ -type f ! -newermt 2017-05-01查找2017年5月1号之前的文件
  • 由于 macos 没有像 Windows 系统那样明确的硬盘,当我们想要查找某个应用的安装目录时,有时候我们会忘记了应用的安装路径,此时我们可以利用终端查找文件的路径,并且根据该路径找到该文件。 本文以查找 java.exe ...
  • 打开“我的电脑”点“搜索”(如下图菜单“查看”下面的图标),点开“这里寻找”选“浏览”,系统会弹出一个框要求你选择其他文件夹,选择好后,最后文件中的一个字或词组”输入你要找的字符点“搜索”就可以...
  • python-文件夹查找指定文件,并返回文件路径 要求: 用户输入文件名以及开始搜索的路径,搜索文件是否存在。 如遇到文件夹,则进入文件夹继续搜索 import os print('请输入待查找的初始目录:', end='') id1 =...
  • 但是win10系统中,搜索功能又被进一步的“升级”,更加的智能化,我们可以win10系统中进行设置需要搜索文件的日期,能够搜索特定日期中创建的文件,这样一来我们就能将搜索的范围进一步缩小,加快搜索速度!...
  • 文件搜索工具终极大PK挑战赛

    千次阅读 2015-09-18 08:50:45
    是否支持重复文件搜索 搜索结果的保存 是否支持搜索时智能的实时匹配与过滤 ATotalCommander 搜索方式主要有2种: 1,文件夹内直键入英文字母或汉字,进行搜索[可预设热键或不设均可以直接操作] totalcomm
  • 搜索自己硬盘上的包含有指定字符串的文件,以下一win10 为例。 一、windows自带搜索功能(一) 1.直接上图,按照图上步骤来: 2.选要搜索文件类型,如:我选文档类型的 3.输入指定字符串,如“你是来搜...
  • U盘文件、文件夹不显示却能搜索到 显示U盘文件的解决办法         U盘里面的文件突然间无故消失,经过检查并不是被隐藏也不是中病毒,并且显示空间有被占用,而且文件、文件夹能被搜索到。 1、把...
  • Java并发(Runnable+Thread)实现硬盘文件搜索

    千次阅读 多人点赞 2021-01-20 11:58:08
    这一篇通过实际的案例进行实践Java并发多线程——文件搜索,简单来说,这也是电脑文件系统中的一个常见功能,用户可以通过用户名搜索文件系统中符合条件的文件。Runnable接口和Thread类的基本使用也有了更深的认识。...
  • 安装sql2000时提示“某个文件被挂起,需要重新启动才能安装”,可是重新启动机器后,依然照旧.:(470)this.style.width=470">   470)this.style.width=470" border=0>   为了帮朋友解决WIN
  • 如何禁止win7电脑访问某个网站?

    千次阅读 2013-03-11 17:05:35
    可以的,你可以启用windows自带的防火墙,规则添加相应的网站,然后选禁止访问  请详细说明 1.控制面板---->系统和安全---->windows防火墙---->点左边的打开或关闭windows防火墙---->启用防火墙。 2.点左边...
  • 因为需要除了某个路径下的所有图片,因此通过网络搜索等方法完成了这段代码。 #include #include #include #include #include using namespace std; //获取所有的文件名 void GetAllFiles( string path,...
  • 很多同事都会搜索word、exce1等文件中的内容,但是如果现在有100个word文件,分散多个文件夹,而想找到这100个word文件中含有"权限"字样的文件该如何操作呢?今天就来介绍一下。 二、操作方法 由于大部分同事都...
  • 每天使用电脑,很多小伙伴发现...今天小编就给大家介绍一个非常小巧的工具,只有321KB,它可以按照我们的要求,找出大于一些电脑文件,并提供删除、移动等操作,轻松帮你解放几十GB的磁盘空间! 小工具大妙用 轻
  • Ctrl+N按名字搜索类 万能Ctrl + F 按照文本的内容查找 向上箭头就是 快捷键【Shift + F3】,每调用一次就会跳到上一个结果。 向下箭头就是 快捷键【F3】,每调用一次就会跳到下一个结果。 加号符号把当前的...
  • 相信很多人都会遇到如下所示的情况:如果想在某个找东西往往要搜索很久,而且前提是自己得先知道文件一定当前得盘。而这个软件就能解决这个问题,首先打开这个软件,输入你想要找得东西,一秒钟就能展现电脑...
  • 因为需要VS上配置PCL的环境,需要把PCL文件中的以 ".lib" 结尾的文件找出来,PCL库文件里面的好多文件夹都是包含lib文件的,总不能一个一个重命名、复制、粘贴吧(之前配置一些少量文件名我是这么做的,实在太浪费...
  • 公司的重要数据通过WINDOWS网络共享放在一台PC上,同时也连接打印机,有很多人员直接拷贝数据文件到这台PC上打印。前几天,忽然F盘的所有文件均无法打开,表现为:  1、文件名称,时间,路径完全正确,磁盘占用...
  • 如何打开EPUB文件

    万次阅读 2019-05-10 10:10:19
    如果你觉得在某个平台打开EPUB文件太麻烦了,也可以将文件转换为PDF,这样基本上任何平台就都能阅读了。注意,受数字版权管理(DRM)保护的电子书通常无法转换,也无法转移到其它平台。 方...
  • # 跨平台的文件搜索工具 from Tkinter import * import tkMessageBox import tkFileDialog import os import fnmatch from ScrolledText import ScrolledText def func(): str1 = ent1.get()#得到输
  •  有时候Eclipse没有打开,就需要一款文件内容搜索工具了,个人也使用过Everything,感觉电脑上有点卡,昨天从网上找了款文件内容搜索工具FileLocator Pro,使用后感觉还不错,写这里备忘下。    ...
  • 本想着把我这个自己花了3个多小时做的U盘助手教室的电脑上运行着,下课我就可以得到PPT了,但是无奈我如此正义凛然,以及信息安全的专业我有着极好的专业素养。我还是放弃了做坏事。希望大家也是如此。当然这个U盘...
  • 今天小编这里分享一款特别强大的搜索软件,无论是百度网盘文件、还是影视资源,亦或是文库及其它的东西均可以搜到,更厉害的是这个神器还可以添加网站搜索,也就是说你如果喜欢某个网站或者论坛里面的东西,用它搜...

空空如也

空空如也

1 2 3 4 5 ... 20
收藏数 62,188
精华内容 24,875
关键字:

如何在电脑里搜索某个文件