我很熟悉,但与Python不完全是巨大的。如何在网上搜索网址和目录蟒蛇
我想知道是否有方法/模块在python,这将允许我搜索本地文件夹(和/或网站目录)的文件,其名称中有一定的模式(例如,所有文件开始与“w1020”)。
如果你有一个代码,请你解释一下各种模块和他们的确切功能......或者离开这可以解释的链接。
非常感谢。
我很熟悉,但与Python不完全是巨大的。如何在网上搜索网址和目录蟒蛇
我想知道是否有方法/模块在python,这将允许我搜索本地文件夹(和/或网站目录)的文件,其名称中有一定的模式(例如,所有文件开始与“w1020”)。
如果你有一个代码,请你解释一下各种模块和他们的确切功能......或者离开这可以解释的链接。
非常感谢。
一般来说,你可以使用regular expressions找到匹配某种样式的字符串,但对于示例应用程序,给这可能是有点过重。
对于您可以使用内置的字符串函数的本地文件夹:
for file_path in os.listdir(r"C:\temp"):
if file_path.startswith("w1020"):
print(file_path)
对于一个网站,那你最好寻找一个预制的模块。不过,this tutorial举了几个例子,你可以结合上面的代码。
的本地目录中的代码将是相当简单:
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在这种情况下,它很可能是最简单的办法,将其安装作为本地目录,并使用上面的代码。
非常感谢你的帮助!可以请你解释一下'/ tmp'是不是。 – user2555377
'''/ tmp'''只是一个unix目录。如果你在windows上,你可能会用'''r'C:\ Temp \''''。 '''r'''使它成为一个原始字符串,所以你不必逃避所有的''''''。 – korylprince