使用sftp.listdir

时间:2016-04-07 14:33:43

标签: python

提前道歉,因为我是一个完整的pyob withopthon。

我正在编写一个需要执行以下操作的程序: 连接到sftp并将sftp目录中文件的匹配与Im传递给参数的文件列表进行比较。我在文件中传递了文件列表。

所以,如果我这样做

FILES=sftp.listdir('/path/')
for F in FILE:
    if F not in FILES:
        do something

我很难匹配2,因为

FILE的命名约定是XXX_NNNNNN_YYYYMMDD_.1.txt

FILES命名约定为XXX_NNNNN_YYYYMMDD_1.txt.ts<NNNNNNNNNN>.txt <NNNNNNNNNN>是来自远程服务器的POSIX时间

1 个答案:

答案 0 :(得分:0)

files = sftp.listdir("/path/")
truncatedFilenames = set()
for fn in files:
    parts = fn.split(".")
    ## re-join just the first 2 parts
    truncatedFilenames.add(".".join(parts[:2]))
for f in otherFileList:
    if f not in truncatedFilenames:
        ## do something