这么说吧,我有一个文件清单,例如
files = ["C:\MyDir\some_file.txt",
"C:\MyDir\another_file.txt",
"C:\MyDir\some_file.old"]
我想取出以“某些”开头的“.txt”文件。 我使用标准fnmatch. filter 方法:
my_files = fnmatch.filter([os.path.basename(i) for i in files], "some*.txt")
哪个返回 [“ some_ file.txt”] 。 现在让我们假设这些文件实际上在 SFTP 网站上, 我想在过滤后从 SFTP 网站上下载它们。 我要如何为想要下载的文件获取完整的文件路径?
os.path.abspath("some_file.txt")
我可以用另一个通配符( “ * ” ) 来预设我的过滤图案,但这只是一种变通办法。是否有一种干净的方法可以做到这一点?