查找计算机中文件位置的python脚本

有时想查找某个文件时,却忘记了文件在计算机中存放的位置,这是一个经常遇到的问题。

当然如果你使用windows 7的话,可以直接用右上角的搜索框来搜索。

最近在学习python,正好拿这个来练练手,写一个查找文件的脚本。

主要思路是遍历目录下所有的文件和子目录,与要查找的文件对比,如果匹配就放入查找结果。

 1 import os,sys,pprint,time
 2 def find(pattern,directory):
 3     found =[]                            #Store the result
 4     pattern = pattern.lower()            #Normalize to lowercase
 5     #print(file_find)
 6     for (thisdir,subsHere,filesHere) in os.walk(directory):
 7         for file in filesHere + subsHere:#Search all the files and subdirect
 8             if pattern in file.lower():
 9                 found.append(os.path.join(thisdir,file))
10     return found
11
12 if __name__==‘__main__‘:
13     directory = input(‘Enter directory:\n‘)
14     pattern = input(‘Enter filename you search:\n‘)
15     t1 = time.clock()                     #Calculate the running time
16     found = find(pattern,directory)
17     t2 = time.clock()
18     print(t2-t1)
19     pprint.pprint(found[:])               #Print the result
时间: 2024-07-30 10:17:12

查找计算机中文件位置的python脚本的相关文章

thinkphp 中调用root权限python脚本

默认thinkphp使用apache用户,没有权限执行具有root权限的后台脚本,需要使用sudo. root权限下修改/etc/sudoers 添加文件的写权限:chmod u+w /etc/sudoers 编辑/etc/sudoers文件,找到这一 行:"root ALL=(ALL) ALL" 在起下面添加"apache ALL=(ALL)       NOPASSWD: ALL",然后保存退出. 撤销文件的写权限:chmod u-w /etc/sudoers

windows 64位 dll文件 位置及python包rtree shapely安装

位置 \Windows\System32 python包依赖包安装 rtree 依赖 spatialindex(spatialindex.dll   spatialindex_c.dll) shapely 依赖 geos(geos.dll  geos_c.dll) 在windows安装时把dll文件拷贝到\windows\Systems32即可

个人工作中ssd、audio python脚本总结

1.os.system(cmd)或者os.popen(cmd)调用外部命令 cmd中需要注意特殊字符的转义功能,如: USBSTOR\DISK&VEN_GENERIC-&PROD_SD/MMC&REV_1.00\20100818841300000&0 &在批处理中会将前段与后段分割,使用^&可避免转义: 或者整个字符串使用""括起来 同理,如果字符中有‘<','>',无需转义时使用^<,^>

批量转换文件编码的python脚本

#!/usr/bin/python import os,sys      def convert( filename, in_enc = "GBK", out_enc="UTF8" ):       try:           print "convert " + filename,           content = open(filename).read()           new_content = content.decode(

hivepython 同时读入python 且python脚本中处理外部文件txt

找出表test_gid2中每个gid的安装列表中含有文件pkgs中的pkg名字的数据行. pkgs文件要与python脚本放在一个路径下. 用 transform 的传入数据的时候,不管原文件分隔符是什么样的,在python里面处理都是用"\t"来处理. test_gid2表包含的字段为:gid,phone_model,usertags,installed_applist tes4.py脚本内容: import codecs import os import re import sys

linux下查找某个文件位置的方法

一.通过文件名查找法: 举例说明,假设你忘记了httpd.conf这个文件在系统的哪个目录 下,甚至在系统的某个地方也不知道,则这是可以使用如下命令: find / -name httpd.conf 这个命令语法看起来很容易就明白了,就是直接在find后面写上 -name,表明要求系统按照文件名查找,最后写上httpd.conf这个目标文件名即可.稍等一会系统会在计算机屏幕上显示出查找结果列表: etc/httpd/conf/httpd.conf 这就是httpd.conf这个文件在Linux系

linux下查找某个文件位置的方法 (转)

转自:http://blog.csdn.net/gray13/article/details/6365654 因为要装pl/sql所以要查找tnsnames.ora文件..看看怎么查这个文件在linux下的哪个目录 find / -name tnsnames.ora 查到: /opt/app/oracle/product/10.2/network/admin/tnsnames.ora /opt/app/oracle/product/10.2/network/admin/samples/tnsna

python中文件的复制

python中文件的复制 python的os模块有很多文件目录相关的函数,但没有提供直接复制文件的函数,当然可以通过边都边写的方式复制文件.想要直接复制文件可以通过shutil模块 shutil模块是另一个文件,目录的管理接口,提供了一些用于复制文件,目录的函数.copyfile()函数可以实现文件的拷贝,声明如下: import shutil copyfile(src, des) 文件的剪切可以使用move()函数模拟,声明如下: move(src,des) 功能:移动一个文件或者目录到指定的

基于binlog来分析mysql的行记录修改情况(python脚本分析)

最近写完mysql flashback,突然发现还有有这种使用场景:有些情况下,可能会统计在某个时间段内,MySQL修改了多少数据量?发生了多少事务?主要是哪些表格发生变动?变动的数量是怎么样的? 但是却不需要行记录的修改内容,只需要了解 行数据的 变动情况.故也整理了下. 昨晚写的脚本,因为个人python能力有限,本来想这不发这文,后来想想,没准会有哪位园友给出优化建议. 如果转载,请注明博文来源: www.cnblogs.com/xinysu/   ,版权归 博客园 苏家小萝卜 所有.望各