精华内容
下载资源
问答
  • 怎么按名称搜索文件
    2021-03-15 00:23:31

    import java.io.File;

    import java.util.Scanner;

    import java.util.regex.Matcher;

    import java.util.regex.Pattern;

    import java.util.ArrayList;

    import java.util.Collections;

    import java.lang.String;

    import java.util.Iterator;

    public class FindEXE{

    public static void main(String args[]){

    //输入目录

    Scanner in = new Scanner(System.in);

    String directory = in.next();

    File path = new File(directory);

    //创建匹配器

    Pattern p = Pattern.compile(".+.exe"); //匹配.exe文件

    //保存结果

    ArrayList answer = new ArrayList();

    if(path.isDirectory()){

    File[] files = path.listFiles();

    //遍历目录下的文件

    for(File fm : files){

    if(fm.isFile()){

    String name = fm.getName();

    if( p.matcher(name).matches() ){

    //如果匹配成功,则加入answer中

    answer.add(name);

    }

    }

    }

    //对名称按照字典序降序排序

    CustomComparator cmp = new CustomComparator();

    Collections.sort(answer, cmp);

    Iterator it = answer.iterator();

    while(it.hasNext()){

    System.out.println(it.next());

    }

    }

    else{

    System.out.println("不是目录");

    }

    }

    }

    package test;

    import java.util.Comparator;

    public class CustomComparator implements Comparator{

    public int compare(String s1, String s2) {

    return -s1.toString().compareTo(s2.toString()); //负号表示降序排序

    }

    }

    更多相关内容
  • linux按名称查找文件Linux provides different tools to find files for different attributes. We can find files according to their size, name, modification time location, etc. But one of the most used ...
    linux按名称查找文件

    linux按名称查找文件

    Linux provides different tools to find files for different attributes. We can find files according to their size, name, modification time location, etc. But one of the most used metrics is finding file according to its name. In this tutorial, we will look at different tools to find files by name in Linux.

    Linux提供了不同的工具来查找具有不同属性的文件。 我们可以根据文件的大小,名称,修改时间位置等找到文件。但是最常用的指标之一是根据文件的名称查找文件。 在本教程中,我们将介绍在Linux中按名称查找文件的不同工具。

    使用find命令查找文件 (Find Files with find Command)

    find  is the most feature-full tool to find files according to its name. find provides a lot more features which can be examined in the following tutorial.

    find是功能最齐全的工具,可根据其名称查找文件。 find提供了更多功能,可以在以下教程中进行研究。

    Linux Find Command With Examples

    Linux使用示例查找命令

    We will use -name  option which is used to specify the file name we search. In this example we will look file named db.conf  in this example.

    我们将使用-name选项,该选项用于指定我们搜索的文件名。 在此示例中,我们将在此示例中查找名为db.conf文件。

    $ find . -name db.conf
    Using find
    Using find
    使用查找

    查找不区分大小写的文件(Find Files As Caseinsensitive)

    In previous example we have searched in a case sensitive manner. Case sensitive will only list same case names. For example if we search for db.conf  it will only match db.conf  contained name but will not match DB.conf or similar. We disable case sensitivity and match DB.conf too with the -iname as we ca see just prefixing with i . In this example we will search caseinsenstive.

    在前面的示例中,我们以区分大小写的方式进行搜索。 区分大小写只会列出相同的案例名称。 例如,如果我们搜索db.conf ,它将仅匹配db.conf包含的名称,而不会匹配DB.conf或类似名称。 我们禁用了区分大小写的功能,并且也将DB.conf-iname因为我们看到的只是以i DB.conf 。 在此示例中,我们将搜索不敏感的案例。

    $ find . -iname db.conf
    Using find Caseinsenstive
    Using find Caseinsenstive
    使用查找Caseinsenstive

    查找特定位置的文件 (Find Files For Specific Location)

    We can also specify the location we can search. In previous example we have already specified the location by using dot which means the current working path. We can put other path. In this example, we will search in /home/ismail

    我们还可以指定我们可以搜索的位置。 在前面的示例中,我们已经通过使用点指定了位置,这意味着当前的工作路径。 我们可以另辟path径。 在此示例中,我们将在/home/ismail搜索

    $ find /home/ismail -name db.conf
    Specifying Location
    Specifying Location
    指定位置

    使用locate命令查找文件(Find Files Using locate Command)

    Locate is a very fast and useful tool. locate will search its database and try to match the given term. locate will match the all name and path for the given term we can only look for the name with -b option. This will only match file or folder name not the whole path. In this example we will search for db.conf .

    定位是一个非常快速且有用的工具。 定位将搜索其数据库并尝试匹配给定的术语。 查找将匹配给定术语的所有名称和路径,我们只能使用-b选项查找名称。 这只会匹配文件或文件夹名称,而不匹配整个路径。 在此示例中,我们将搜索db.conf

    $ locate -b db.conf
    
    Using locate
    Using locate
    使用定位

    使用ls和更少的命令查找文件(Find Files Using ls and less Commands)

    There is also a bit different and interesting way to search for files. ls command is used to list files and directories. We can also use ls recursively where we can list sub files and directories too. We will redirect the ls output to the less command. Then we will use less search function which is run with / to search in the output.

    搜索文件还有另一种有趣的方式。 ls命令用于列出文件和目录。 我们还可以递归使用ls,在这里我们也可以列出子文件和目录。 我们将ls输出重定向到less命令。 然后,我们将使用less搜索功能,该功能与/一起运行,以在输出中进行搜索。

    $ ls -R /home/ismail | less

    then search db.conf with the following command in the less screen.

    然后在以下屏幕中使用以下命令搜索db.conf

    /db.conf
    Using ls and less
    Using ls and less
    使用ls和更少
    LEARN MORE  How To Change File and Directory Permissions with Chmod Recursively
    了解更多如何使用Chmod递归更改文件和目录权限

    翻译自: https://www.poftut.com/find-file-name-linux/

    linux按名称查找文件

    展开全文
  • C#文件查找(内容、文件名称查找)源码
  • ###用法转到工具->按名称查找文件或Cmd / Alt + Shift + A并键入“按名称查找文件” 您应该看到一个对话框出现: ###特征: 您可以通过将文本与文件名或整个路径匹配或搜索确切的文件名来进行搜索正则...
  • 1.按照文件名称精确查找 (全局查找) 1.按照名称精确查找 (全局查找) [root@localhost /]# find / -name tnsnames.ora #说明:全盘查询名称...

    1.按照文件名称精确查找 (全局查找)

    1.按照名称精确查找 (全局查找)
    [root@localhost /]# find / -name tnsnames.ora
    
    #说明:全盘查询名称为"tnsnames.ora"的文件
    #结果:/opt/app/oracle/product/10.2/network/admin/tnsnames.ora
          /opt/app/oracle/product/10.2/network/admin/samples/tnsnames.ora
    
    #说明:“/”这个函数符号,如果输入“find /”就是表示要求Linux系统在整个ROOT目录下查找文件,也就是在整个硬盘上查找文件,
          “find /etc”就是只在etc目录下查找文件, 只在etc目录下查找文件,查找的速度就相应要快很多。
          “find .”就是在当前目录下查找文件。 
    
    2.按照名称模糊查找 (全局查找 & 指定目录查找)
    [root@localhost /]# find / -name '*.jar'
    [root@localhost /]# find /etc -name '*query*'
    
    3.按照名称精确查找 (当前路径查找)
    ​​​​​​​[root@localhost /]# find . -name i-bpm.jar
    
    4.按照名称模糊查找 (当前路径查找)
    ​​​​​​​​​​​​​​[root@localhost /]# find . -name '*.jar'
    

    2. 根据文件特征查找

    ​​​​​​​​​​​​​​[root@localhost /]# find / -mmin -5 # 查找系统中最后5分钟里修改过的文件。​​​​​​​​​​​​​​
    [root@localhost /]# find / -mtime -1 #查找系统中最后24小时里修改过的文件。
    [root@localhost /]# find / -amin -10 # 查找系统中最后10分钟访问的文件。-amin n,查找系统中最后N分钟访问的
    ​​​​​​​​​​​​​​[root@localhost /]# find / -atime -2 # 查找系统中最后48小时访问的文件。-atime n,查找系统中最后n*24小时访问的
    [root@localhost /]# find / -cmin -10 # 查找系统中最后10分钟被改变状态的文件。-cmin n,查找系统中最后N分钟被改变状态的
    ​​​​​​​​​​​​​​[root@localhost /]# find / -ctime -2 # 查找系统中最后48小时被改变状态的文件。-ctime n,查找系统中最后n*24小时被改变状态的文件
    
    ​​​​​​​​​​​​​​[root@localhost /]# find / -empty # 查找系统中为空的文件或者文件夹。
    
    ​​​​​​​​​​​​​​[root@localhost /]# find / -group cat # 查找系统中属于group cat的文件。
    ​​​​​​​​​​​​​​[root@localhost /]# find / -nouser #查找系统中属于作废用户的文件。
    ​​​​​​​​​​​​​​[root@localhost /]# find / -user oracle #查找系统中属于oracle这个用户的文件。
    
    -false, 查找系统中总是错误的文件
    -fstype type, 查找系统中存在于指定文件系统的文件,例如:ext2 .
    -gid n, 查找系统中文件数字组 ID 为 n的文件
    

    3. 根据文件内容查找

    ​​​​​​​​​​​​​​在当前目录搜索文件内容含有某字符串(大小写敏感)的文件:
    ​​​​​​​​​​​​​​[root@localhost /]# find . -type f | xargs grep 'your_string'
    
    在当前目录搜索文件内容含有某字符串(大小写敏感)的特定文件:
    ​​​​​​​​​​​​​​[root@localhost /]# find . -type f -name '*.sh' | xargs grep 'string'
    
    在当前目录搜索文件内容含有某字符串(忽略大小写)的特定文件:
    ​​​​​​​​​​​​​​[root@localhost /]# find . -type f -name '*.sh' | xargs grep -i 'your_string'

    4. 无错误查找

    在Linux系统中“find”命令是大多数系统用户都可以使用的命令,并不是ROOT系统管理员的专利。
    但是普通用户使用“find”命令时也有可能遇到这样的问题,那就是Linux系统中系统管理员ROOT可以把某些文件目录设置成禁止访问模式。
    这样普通用户就没有权限用“find”命令来查询这 些目录或者文件。当普通用户使用“find”命令来查询这些文件目录时,
    往往会出现"Permissiondenied."(禁止访问)字样。系统将无法 查询到你想要的文件。
    
    为了避免这样的错误,我们可是使用转移错误提示的方法尝试着查找文件,例如输入:
      find / -name access_log 2>/dev/null
    这个方法是把查找错误提示转移到特定的目录中去。
        系统执行这个命令后,遇到错误的信息就直接输送到stderrstream2 中,access_log2就是表明系统将把错误信息输送到stderrstream2中,
    /dev/null是一个特殊的文件,表明空的或者错误的信 息,这样查询到的错误信息将被转移了,不会再显示了。
    
    展开全文
  • python-查找特定名称文件序号、文件名分行打印输出 第1天第2题 1.遍历”Day1-homework”目录下文件; 2.找到文件名包含“2020”的文件; 3.将文件名保存到数组result中; 4.按照序号、文件名分行打印输出。 注意...
  • python-查找特定名称文件序号、文件名分行打印输出 第1天第2题 1.遍历”Day1-homework”目录下文件; 2.找到文件名包含“2020”的文件; 3.将文件名保存到数组result中; 4.按照序号、文件名分行打印输出。 注意...
  • Linux 根据名字搜索文件 find命令

    千次阅读 2021-01-24 14:27:49
    我想搜索/root/soft/ 目录下的 名字叫 capacity-scheduler.xm 文件, 我可以这么写 sudo find /root/soft/ -name *capacity-scheduler.xm* 如果我想从根目录搜索,就直接 sudo find / -name *capacity-scheduler.xm* ...

    我想搜索/root/soft/ 目录下的 名字叫 capacity-scheduler.xm 文件, 我可以这么写

    sudo find /root/soft/ -name *capacity-scheduler.xm*
    

    如果我想从根目录搜索,就直接

    sudo find / -name *capacity-scheduler.xm*
    

    详解介绍

    案例 : 查找 Linux下的Tomcat目录,输入命令:

    sudo find / -name *tomcat*
    

    命令:find
    语法:find [搜索范围路径] -name 【文件名称】(根据文件名查找)
    find [搜索范围路径] -size [(±)文件大小] (根据文件大小查找,大于+ 小于-)
    find [搜索范围路径] -user(文件的所有者)
    find [时间查找] [以天为单位]
    [以天为单位] 1 ctime、atime、mtime
    [以分钟为单位] 2 cmin、amin、mmin
    。。。。。
    描述:查找任何文件或目录(所有)

    如果搜索范围路径不加的话就是全局搜索

    可以使用通配符

    • 代表任意字符
      ? 匹配指定字符,就是单个字符,

    find [搜索范围路径] -size [±文件大小] (根据文件大小查找,大于+小于-)
    注意,对于文件的大小是以数据块为单位。数据块大小是512bit
    形如:如需查找100M的文件,那么就要知道100M为多少block?
    100M = ? block
    1M = 1024K
    100M = 102400K
    1K = 2 block
    100M = 2*102400 block

    find [搜索范围路径] -user(文件的所有者)
    描述:查找隶属于某个用户的文件
    在这里插入图片描述

    find [时间查找] [以天为单位]
    天: ctime、atime、mtime
    分钟:cmin、amin、mmin
    c表示:change 改变文件属性的意思(比如所有者、所属组、权限变更)。
    a表示:access 表示被访问过的意思(比如被查看过等)。
    m表示:modify 更改内容的意思。
    在时间前面添加:-表示之内,+表示之外
    在这里插入图片描述

    find应用的连接符:
    -a (and的意思,逻辑与)
    -o(or的意思,逻辑或)

    在这里插入图片描述
    在这里插入图片描述

    find查找:根据文件类型进行查找:
    -type
    其中:f表示二进制文件,l表示软连接文件 d表示目录

    在这里插入图片描述

    find 寻找 find [PATH] [option] [action] 与时间有关的参数:

    -mtime n : n为数字,意思为在n天之前的“一天内”被更改过的文件;
    -mtime +n : 列出在n天之前(不含n天本身)被更改过的文件名;
    -mtime -n : 列出在n天之内(含n天本身)被更改过的文件名;
    -newer file : 列出比file还要新的文件名

    展开全文
  • find命令可以根据给定的路径和表达式查找文件或目录。find参数选项很多,并且支持...按名称查找 -size 大小查找 -user 属性查找 -type 类型查找 -iname 忽略大小写 参考实例 使用-name参数查看/et
  • Python查找特定名称文件

    千次阅读 2020-09-05 20:51:06
    Python查找特定名称文件(Day1) 问题描述: 遍历“Day1-homework”目录下文件; 找到文件名包含“2020”的文件; 将文件名保存到数组result中; 按照序号、文件名分行打印输出。 result = [] i = 0 for root,dirs,...
  • shell查找指定名称文件脚本,参数见脚本注释
  • JarClassSearch class 文件搜索工具,可以查找出指定名称的class出现了那些jar包中 对jar包上了数量的工程特别有用,而且是GUI界面的 真是人见人爱,见人爱人,javaer 的居家旅行必备
  • Win10系统搜索文件最主要的当然还是根据名称搜索,当然也可以给搜索限定一些条件,比如说大小、类型等等,这其中还包括修改时间。本文就来介绍一下系统如何指定修改日期搜索文件。1、首先在搜索框中点击一下,...
  • 在 / 下查找,名为last.txt 文件夹,但不查找 /usr/PDF 文件夹 find / -path '/usr/PDF' -prune -o -name "cnrig" -print 在 / 下查找,名为last.txt 文件夹,但不查找 /usr/PDF、/tmp 两个文件夹 find / \( -...
  • windows 命令行CMD文件名查找文件

    千次阅读 2020-03-05 16:03:40
    for /r dhc-hzsh %i in (*lims-service-0.0.1-SNAPSHOT.jar) do @echo %i
  • 随着使用电脑的时间增加,我们会在系统中存放很多文件,有时候想打开其中一个文件会因为想不起文件名称而一个一个文件查找。这种方法是非常麻烦恼人的。所以这时候我们需要通过系统自带的搜索功能来帮助我们,通过...
  • c#中读写文件查找特定名称文件

    千次阅读 2017-08-09 14:45:57
     string str = "d:\\"; string[] filedir = Directory.GetFiles(str, "*.csv", SearchOption....//查找D盘下所有(包括子目录)的CSV文件 string[] filedir = Directory.GetFiles(str, "*abcd*.*", SearchOpti
  • 查找特定名称文件(Python)

    千次阅读 2020-12-09 21:20:30
    #待搜索名称 filename = "2020" #定义保存结果的数组 result = [] def findfiles(): count = 1 for root, dirs, files in os.walk(path): for filename in files: if "2020" in filename:
  • Linux命令之查找文件find

    千次阅读 2022-05-25 17:57:44
    `find` 命令可以在目录层次结构中搜索符合指定条件的文件或目录,并且可以它们执行指定的操作。而搜索条件可以是文件权限、文件类型、日期、大小等。
  • linux-根据文件名查找文件

    千次阅读 2021-08-07 14:50:54
    -总是忘,记录下 find / -name 文件名 find / -name "*文件名*" 查找指定进程比如mysql ps -ef |grep mysql
  • linux 查找搜索文件及文件内容搜索文件1.使用 find 命令Linux find命令可以用不同...使用slocate命令Linux slocate命令查找文件或目录。slocate本身具有一个数据库,里面存放了系统中文件与目录的相关信息。语法如下:
  • 文章目录参考示例示例1,在当前目录搜索内容含有 `140.206.111.111`的所有文件:示例2,列出当前目录及子目录下所有文件和目录:示例3,在/home目录下查找以.txt结尾的文件名:示例4,基于目录深度搜索,向下最大...
  • 摘要:文件查找是一个经常用到的功能,在linux系统中查找文件的命令比较多:find、locate、whereis 、which等,今天心月就来详细解读find文件查找命令的使用。 文件查找是一个经常用到的功能,在linux系统中查找文件...
  • linux中模糊查找文件

    千次阅读 2021-05-09 08:59:13
    1、在当前目录下搜索指定文件:find . -name test.txt2、在当前目录下模糊搜索文件:find . -name '*.txt'3、在当前目录下搜索特定属性的文件:find . -amin -10 # 查找在系统中最后10分钟访问的文件find . -atime -...
  • 有些朋友电脑里的文件很多,想要找到某个文件,但是不记得文件名,只知道里面是有关什么的内容,想要通过搜索里面的文字内容来找到具体的文件,今天介绍Win10通过文件内容查找文件的方法,希望对你重装系统有帮助。...
  • Linux下文件搜索查找、查看命令

    千次阅读 2021-08-16 11:39:22
    2、在文件资料中查找文件:locate  3、搜索命令所在的目录及别名信息:which  4、搜索命令所在的目录及帮助文档路径:whereis 5、在文件中搜寻字符串匹配的行并输出:grep 6、分页显示一个文件或任何输出结果:...
  • Linux文件内容查找文件

    万次阅读 2014-03-28 18:52:30
    遇到这样一个面试题:在Linux下从abc目录开始查找所有扩展名为.log...一般工作中常用按名称查找时间或类型查找。find命令还可以结合xargs命令来查找。xargs可以从输入中构建和执行shell命令。 xargs与find的-exec
  • // C:为路径、"baike"为要查找文件名称关键字  System.out.println("共找到:" + files.size() + "个文件");  for (File file : files) {  System.out.println(file.getAbsolutePath());  }  long ...
  • 文件查找:find命令,文件名后缀

    千次阅读 2021-05-08 21:13:46
    首先说下一些在命令窗口常用的快捷键:Ctrl+L 清屏Ctrl+C 结束当前命令Ctrl+A 光标移到行首Ctrl+E 光标移到行尾...whereis命令通过预先生成的一个文件列表库查找与给出的文件名相关的文件。用来定位指令的二进制程序...
  • 今天给一个同事解决BUG的时候,一顿快捷操作把他看懵了,特别是我经常使用的“快速定位文件”的快捷操作,他既然不知道,只好手把手教了一遍。 回到自己办公位的时候突然想到,可能不仅仅我这个同事不会,也许很多...

空空如也

空空如也

1 2 3 4 5 ... 20
收藏数 1,038,007
精华内容 415,202
关键字:

怎么按名称搜索文件