2013-07-06 77 views
0

我很熟悉,但与Python不完全是巨大的。如何在网上搜索网址和目录蟒蛇

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

如果你有一个代码,请你解释一下各种模块和他们的确切功能......或者离开这可以解释的链接。

非常感谢。

回答

0

一般来说,你可以使用regular expressions找到匹配某种样式的字符串,但对于示例应用程序,给这可能是有点过重。

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

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

对于一个网站,那你最好寻找一个预制的模块。不过,this tutorial举了几个例子,你可以结合上面的代码。

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在这种情况下,它很可能是最简单的办法,将其安装作为本地目录,并使用上面的代码。

+0

非常感谢你的帮助!可以请你解释一下'/ tmp'是不是。 – user2555377

+0

'''/ tmp'''只是一个unix目录。如果你在windows上,你可能会用'''r'C:\ Temp \''''。 '''r'''使它成为一个原始字符串,所以你不必逃避所有的''''''。 – korylprince