如何使用python搜索在线URL和目录

时间:2013-07-06 02:35:04

标签: python search directory

我很熟悉,但对python并不是很好。

我想知道在python中是否有一个方法/模块允许我在本地文件夹(和/或网站目录)中搜索其名称中具有特定模式的文件(例如,所有以“W1020”)。

如果您有代码,可以请解释各种模块及其确切功能......或留下可以解释的链接。

非常感谢你。

2 个答案:

答案 0 :(得分:0)

通常,您可以使用regular expressions来查找与特定模式匹配的字符串,但对于您提供的示例应用程序,这可能有点过于沉重。

对于本地文件夹,您可以使用内置字符串函数:

for file_path in os.listdir(r"C:\temp"):
    if file_path.startswith("w1020"):
        print(file_path)

对于网站,您可能会搜索预制模块。但是,this tutorial提供了一些可以与上述代码结合使用的示例。

答案 1 :(得分:0)

本地目录的代码非常简单:

import os

PATH = '/tmp'

for f in os.listdir(PATH):
    if os.path.isfile(f) and f.startswith('w1020'):
        print f

输出示例:

w1020bob.doc
w1020abc.test

os模块包含许多用于操作文件和目录的有用函数。 os.listdir给出目录中所有文件的列表。我认为代码的其余部分非常明显。

网站目录是另一个球赛。它取决于网络服务器,它们是否提供了一个文件列表,文件将以html显示,但网络服务器需要。所以你必须解析html才能得到它。 BeautifulSoup非常擅长。

你也可能在谈论WebDAV,在这种情况下,将它作为本地目录挂载并使用上面的代码可能是最简单的。