python 查找文件名包含指定字符串
来源:互联网 发布:网络安全检查责任书 编辑:程序博客网 时间:2024/05/16 05:45
编写一个程序,能在当前目录以及当前目录的所有子目录下查找文件名包含指定字符串的文件,并打印出绝对路径。
import osclass SearchFile(object): def __init__(self,path='.'): self._path=path self.abspath=os.path.abspath(self._path) # 默认当前目录 def findfile(self,keyword,root): filelist=[] for root,dirs,files in os.walk(root): for name in files: fitfile=filelist.append(os.path.join(root, name)) #print(fitfile) print(os.path.join(root, name)) #print(filelist) print('...........................................') for i in filelist: if os.path.isfile(i): #print(i) if keyword in os.path.split(i)[1]: print('yes!',i) # 绝对路径 #else: #print('......no keyword!') def __call__(self): while True: workpath=input('Do you want to work under the current folder? Y/N:') if(workpath == ''): break if workpath=='y' or workpath=='Y': root=self.abspath # 把当前工作目录作为工作目录 print('当前工作目录:',root) dirlist=os.listdir() # 列出工作目录下的文件和目录 print(dirlist) else: root=input('please enter the working directory:') print('当前工作目录:',root) keyword=input('the keyword you want to find:') if(keyword==''): break self.findfile(keyword,root) # 查找带指定字符的文件if __name__ == '__main__': search = SearchFile() search()
运行结果:
注意:在运行的时候如果选择y,也就是把.py文件所在的目录作为工作目录,此时最好不要把.py文件放到桌面上,因为会遍历桌面上的所有目录及目录下的所有文件,会很大。
阅读全文
2 0
- python 查找文件名包含指定字符串
- python实现查找文件名包含指定字符串的文件
- python-------------------查找文件名包含指定字符串的文件,打印完整路径
- find 查找包含指定字符串的文件,仅列出文件名
- Python 在当前目录以及其子目录下查找文件名包含指定字符串的文件,并打印出相对路径。
- Python:编写函数,能在当前目录以及子目录下查找文件名包含指定字符串的文件,并打印出完整路径
- 编写一个Python程序,能在当前目录以及当前目录的所有子目录下查找文件名包含指定字符串的文件,并打印出相对路径
- python 文件和目录 当前目录以及当前目录的所有子目录下查找文件名包含指定字符串的文件,并打印出相对路径。
- Linux查找包含特定字符串的文件名
- CGI 脚本查找包含指定手机号或文件名的文件
- 查找包含指定字符串的文件
- 在指定路径或者是文件名查找指定的字符串
- 在指定路径或者是文件名查找指定的字符串
- 在指定路径或者是文件名查找指定的字符串
- 在当前目录以及当前目录的所有子目录下查找文件名包含指定字符串的文件,并打印出相对路径
- 编写一个search(s)的函数,将当前目录及其所有子目录下查找文件名包含指定字符串的文件,打印完整路径
- SQL - 查找 过程、函数、触发器 是否包含 某个指定 字符串
- 查找包含指定字符串的所有脚本对象
- springMVC学习(笔记一)
- 我是码农_我适合创业吗?
- maven 中pom.xml文件标签学习
- 单机手游修改练习
- 你也想要逃过迷茫期吗?
- python 查找文件名包含指定字符串
- 电商平台的搭建(SpringMVC+SpringSecurity/Validation+Redis+MySQL+React)----登陆注册模块
- 验证角谷猜想
- 想要在PDF文件中添加便贴,不妨用迅捷PDF编辑器
- 数据结构之递归数字全排列
- Retrofit+Rxjava+okhttp基本使用
- log4j 按照日期和输出类型分割日志文件
- 合理制定工作目标是完成工作的好基础
- mybatis的批量操作记录