按nam查找文件

2024-04-27 09:54:21 发布

您现在位置:Python中文网/ 问答频道 /正文

我正在为chatango上的聊天室编写一个bot,我正在流式传输一些东西,我想添加一个播放列表,这样用户就可以说“!add seinfeld.mov”或其他什么,它会将它添加到播放列表中,如果文件不存在,它会告诉他们不存在,如果找到它,它会将它添加到播放列表中

if cmd == "add":  
    if os.chdir("C:\Media") and file.name == (args):  
        print('vodka!')
    else:
        print('nope')

所有必需的依赖项都被导入,每当我扫描其中的文件时,它就会打印nope


Tags: 文件用户cmdaddifosbot流式
2条回答

首先,让我们使用^{}创建一个函数来查找文件:

import os

def find_file(in_path, name):
    for root, directories, filenames in os.walk(in_path):
        if not filenames:
            continue

        for filename in filenames:
            if filename == name:
                return os.path.join(root, filename)

    return None

然后我们可以做:

if cmd == "add":  
    if find_file("C:\\Media", args) is not None:  
        print('vodka!')
    else:
        print('nope')

这实际上会在C:\Media的任何目录下递归地找到文件,并返回文件所在的路径

您只需要查看文件是否在C:\Media(记住转义斜杠)。您可以使用^{}

import os
if cmd == "add":
    if args in os.listdir("C:\\Media"):
        print("vodka!")
    else:
        print("nope")

相关问题 更多 >