Python 将文件与sftp.listdir匹配

Python 将文件与sftp.listdir匹配,python,Python,提前道歉,因为我完全不懂python 我正在编写一个需要执行以下操作的程序: 连接到sftp,并将sftp目录中的文件匹配项与Im传递到参数中的文件列表进行比较。我正在传递文件中的文件列表 所以如果我这样做了 FILES=sftp.listdir('/path/') for F in FILE: if F not in FILES: do something 我很难匹配2,因为 文件的命名约定是XXX\unnnnnn\u YYYYMMDD\u1.txt 而 文件命名约定

提前道歉,因为我完全不懂python

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

所以如果我这样做了

FILES=sftp.listdir('/path/')
for F in FILE:
    if F not in FILES:
        do something
我很难匹配2,因为

文件的命名约定是XXX\unnnnnn\u YYYYMMDD\u1.txt

文件命名约定是
XXX\unnnnn\u YYYYMMDD\u 1.txt.ts.txt

是来自远程服务器的POSIX时间

除外:所有caps变量名(与常量名相反)都与PEP-8相反。请参阅,以了解适用于Python代码的样式约定……另外,当您说“文件列表[…]传递到参数中”——如何将列表传递到单个参数中?它实际上是一个参数列表吗?它是glob样式/fnmatch表达式吗?它是分隔的还是分隔的?…不管怎样,你的目标是什么?要匹配以给定参数为前缀的任何文件,以及与
[.]ts[0-9]+[.]txt
匹配的任何后缀,请使用逗号分隔的文件列表。i、 例如,FILE=args.FILE.split(',')是的,目标就是您所说的。使用
rsplit()
是否更有意义,以避免需要将内容重新连接到左侧?我还有一个问题。对于我在ftp上查找的文件,如果扩展名好,则扩展名为.fileaccept如果扩展名不好,则扩展名为.filereject。我需要它根据扩展名说接受或拒绝。或者只查找扩展名为.fileaccept的文件。
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