我很熟悉,但对python并不是很好。
我想知道在python中是否有一个方法/模块允许我在本地文件夹(和/或网站目录)中搜索其名称中具有特定模式的文件(例如,所有以“W1020”)。
如果您有代码,可以请解释各种模块及其确切功能......或留下可以解释的链接。
非常感谢你。
答案 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,在这种情况下,将它作为本地目录挂载并使用上面的代码可能是最简单的。