gpt4 book ai didi

python - 我如何通过用户输入搜索特定文件

转载 作者:太空宇宙 更新时间:2023-11-04 10:29:31 25 4
gpt4 key购买 nike

使用 python 2.7是的,这是我向我见过的最令人生畏的论坛提出的第一个问题。首先,我不是程序员,但我正在努力学习。

我希望能够搜索一个非常大的 mp3 目录,并告诉我我输入的内容是否在那里,并将其显示在屏幕上。就是这样!细节: 我对编程很陌生,需要很多细节。我愿意自己学习,需要知道在哪里寻找答案。我一直在这里、谷歌和其他地方四处寻找,但没有关于我的项目的确切信息。

这是我的代码:很抱歉把它全部放上来,我是新手,需要理解。

from sys import argv
from os import walk
import os

prompt = ':)'


print ("Can I help you with anything today?")
filename = raw_input(prompt)


print ("Looking for %r .... This might take a sec.") % filename
#This is where i get stumped, should I use this or something else?
#don't know how to put userinput into search
for dirname, dirnames, filenames in os.walk('.'):
# print path to all subdirectories first.
for subdirname in dirnames:
print os.path.join(dirname, subdirname)

# print path to all filenames.
for filename in filenames:
print os.path.join(dirname, filename)

print (" That's all i got")
print ("Hit ENTER to exit")
raw_input(prompt)

运行它会显示所有文件的列表。我需要,对于 EG:raw_input(prompt) = Tina Turner。我希望程序查找名称为“Tina Turner”的所有文件并显示它们。babysteps 请,我应该使用 walk 还是 find_all 或者......我已经发疯了试图自己解决这个问题。寻找关于我不理解或不知道我在寻找什么的东西的文档是非常令人困惑的。我是一个菜鸟,所以非常感谢为我指出正确的方向。希望我没有用这个人生故事来“P”任何一个解释。如果几天后我什么都没读,我就会知道为什么。

最佳答案

如果您只有一个文件目录,那么您可以使用 glob模块。为此,您必须import glob

也就是

 for i in glob.glob(filename):
print i

glob 模块在搜索相似模式时非常有用。

注意- glob.glob 中的参数必须是目录的完整路径。即,如果文件在桌面中,则您必须传递 home/user/Desktop/*Tina Turner* 其中 * 是一个元字符,用于匹配具有该名称的任何其他文件蒂娜·特纳

或者搜索你可以做的所有子目录

for dirname, dirnames, filenames in os.walk('.'):
for i in glob.glob(dirname+'/*'+filename+'*'):
print i

关于python - 我如何通过用户输入搜索特定文件,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/27661129/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com