国产探花免费观看_亚洲丰满少妇自慰呻吟_97日韩有码在线_资源在线日韩欧美_一区二区精品毛片,辰东完美世界有声小说,欢乐颂第一季,yy玄幻小说排行榜完本

首頁 > 編程 > Python > 正文

使用python實現正則匹配檢索遠端FTP目錄下的文件

2019-11-25 17:54:49
字體:
來源:轉載
供稿:網友

遇到一個問題,需要正則匹配遠端FTP目錄下的文件,如果使用ftp客戶端可以通過命令行很容易的做到這一點,但是暫時沒有一個工具支持這樣的需求,于是通過python對FTP的支持和對正則表達式的支持,寫了這么一個簡單的工具,用于使用正則表達式來匹配遠端目錄的文件。

代碼如下

# coding=utf-8########################################################################## File Name: reg_url.py# Author: WangWeilong# Company: Baidu#########################################################################import reimport sysimport osfrom ftplib import FTPdhccmd = "http://xxx/api/submit"class DHC_FTP(): def __init__(self, hostname, username="", passwd=""):  self.hostname = hostname  try:   self.ftp = FTP(self.hostname)  except:   print "hostname error!"   exit(-1)  self.username = username  self.passwd = passwd  self.filelist = []  self.reg_pattern = "" def getftpfilelist(self, path):  self.ftp.login(self.username, self.passwd)  self.ftp.cwd(path)  self.filelist = self.ftp.nlst() def matchnames(self, regpattern):  pattern = re.compile(regpattern)  matchedfiles = []  for file in self.filelist:   match = pattern.search(file)   if match:    matchedfiles.append(match.string)  return matchedfilesif __name__ == "__main__": if len(sys.argv) != 4:  print 'usage:python reg_url.py $ftpurldir $regular' else:  #解析ftpurl字符串  head = sys.argv[1].split("@")[1].split("/")[0]  username = sys.argv[1].split("http://")[1].split(":")[0]  passwd = sys.argv[1].split("http://")[1].split(":")[1].split("@")[0]  pathdir = sys.argv[1].split(head)[1]  dhc_ftp = DHC_FTP(head, username, passwd)  dhc_ftp.getftpfilelist("./" + pathdir)  #獲取正則表達式  regpattern = r'%s' % sys.argv[2]  matchedfiles = dhc_ftp.matchnames(regpattern)  for files in matchedfiles:   ftpname = sys.argv[1] + "/" + files   print ftpname

通過輸入想要的檢索的遠端目錄地址和想要用來匹配的正則表達式,就能獲取到遠端的文件了,至于用這些文件來干嘛,那就是需求問題了。

以上所述就是本文的全部內容了,希望大家能夠喜歡。

請您花一點時間將文章分享給您的朋友或者留下評論。我們將會由衷感謝您的支持!

發表評論 共有條評論
用戶名: 密碼:
驗證碼: 匿名發表
主站蜘蛛池模板: 朔州市| 若尔盖县| 江川县| 子洲县| 鹤峰县| 德庆县| 蒙阴县| 宝兴县| 望奎县| 安阳县| 长治市| 金寨县| 孟连| 大厂| 吉木萨尔县| 开原市| 宝坻区| 宣威市| 盘锦市| 清涧县| 青田县| 吉隆县| 石河子市| 荥经县| 漾濞| 老河口市| 湘西| 荥阳市| 东明县| 民县| 兴义市| 恭城| 旬阳县| 浪卡子县| 鹿邑县| 新巴尔虎左旗| 奇台县| 竹溪县| 蒙自县| 花莲县| 大丰市|