0

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

我想知道python中是否有一种方法/模块可以让我在本地文件夹(和/或网站目录)中搜索名称中具有特定模式的文件(例如所有以“w1020”开头的文件) )。

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

非常感谢。

4

2 回答 2

0

一般来说,您可以使用正则表达式来查找与特定模式匹配的字符串,但对于您提供的示例应用程序,这可能有点过于繁重。

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

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

对于网站,您最好搜索预制模块。但是,本教程提供了一些示例,您可以将它们与上面的代码结合使用。

于 2013-07-06T02:49:14.503 回答
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,在这种情况下,将其挂载为本地目录并使用上面的代码可能是最简单的。

于 2013-07-06T02:49:58.190 回答