返回列表 发帖

Python3根据文件名搜索文件

例子一:

#coding=utf-8
import os

Path_1 = 'd:\\Python3\\share' #搜索不能延伸到子目录

fields_1 = os.listdir(Path_1)

K_1 = 'Python3' #关键字;区分英文字母大小写

def func1():
        try:
                for Key_1 in fields_1:
                        if K_1 in Key_1: #搜索文件名含有关键字'Python3'的文件
                                print(f"找到文件: {Key_1}")
                                print(f"文件具体路径和名称: {Path_1}\\{Key_1}\n") # \n 换行符
                               
                                Result_1 = 1
                return Result_1 #当变量Result_1没有获得赋值时,程序就会报错,以此判断返回结果是否为空
                               
        except:
                print("没有搜索到匹配的文件。")
       
if __name__ == '__main__':

        func1()


脚本运行的效果:(搜索到匹配文件的时候)
C:\Users\jacky\Desktop>python xx.py
找到文件: Python3制作音乐播放器.txt
文件具体路径和名称: d:\Python3\share\Python3制作音乐播放器.txt

找到文件: Python3搭建HTTP文件服务器.doc
文件具体路径和名称: d:\Python3\share\Python3搭建HTTP文件服务器.doc

找到文件: Python3检测文件内容中是否包含关键字.txt
文件具体路径和名称: d:\Python3\share\Python3检测文件内容中是否包含关键字.txt


C:\Users\jacky\Desktop>


脚本运行的效果:(没有搜索到匹配文件的时候)
C:\Users\jacky\Desktop>python xx.py
没有搜索到匹配的文件。

C:\Users\jacky\Desktop>





######

例子二:

#coding=utf-8
import os

Path_1 = 'd:\\Python3\\share'

fields_1 = os.listdir(Path_1)

## 搜索文件名含有关键字'Python3',并且后缀为'.txt'的文件
K_1 = 'Python3' #关键字;区分英文字母大小写
K_2 = '.txt' #关键字;文件名的后缀

def func1():
        try:
                for Key_1 in fields_1:
                        if K_1 in Key_1 and Key_1.endswith('.txt'):
                                print(f"找到文件: {Key_1}")
                                print(f"文件具体路径和名称: {Path_1}\\{Key_1}\n")
                               
                                Result_1 = 1
                return Result_1
                               
        except:
                print("没有搜索到匹配的文件。")
       
if __name__ == '__main__':

        func1()


脚本运行的效果:(搜索到匹配文件的时候)
C:\Users\jacky\Desktop>python xx.py
找到文件: Python3制作音乐播放器.txt
文件具体路径和名称: d:\Python3\share\Python3制作音乐播放器.txt

找到文件: Python3检测文件内容中是否包含关键字.txt
文件具体路径和名称: d:\Python3\share\Python3检测文件内容中是否包含关键字.txt


C:\Users\jacky\Desktop>


脚本运行的效果:(没有搜索到匹配文件的时候)
C:\Users\jacky\Desktop>python xx.py
没有搜索到匹配的文件。

C:\Users\jacky\Desktop>





相关文章:
try语句
for循环语句

返回列表