提前道歉,因为我是一个完整的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时间
答案 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