微信公众号搜"智元新知"关注
微信扫一扫可直接关注哦!

使用通配符从目录中查找和复制文件

如何解决使用通配符从目录中查找和复制文件

还是 Python 新手,所以请不要介意菜鸟问题。我花了一些时间首先研究并试图弄清楚。我有一个目录中的文件文件看起来像这样;

A_1_BB_Z.txt
A_2_CC_Z.txt
A_4_DD_Z.txt

在我的示例中,我只想获取一个文件,而我正在尝试查找并复制此文件。 BB,CC 是一个随机序列号,因此我无法将其添加到我的搜索模式中,而是想使用通配符。如果我使用 A_1*_Z.txt 在文件夹中手动搜索,我可以找到文件

我试图使用 shutil 来执行此操作,这仅适用于完整的绝对路径。我尝试使用这样的通配符,但它无法正常工作,因为我认为 Shutil 需要绝对路径

TargetFolder = r'C:\ELK\LOGS\ATH\DEST'
for row in df.itertuples():
    search2 = row.Search2
    try:
        shutil.copy2(search2,TargetFolder)
    except Exception as e:
        print(e)

search2 的值示例如下;

C:\folder1\Folder2\DL\A_1*_Z.txt

这样的绝对路径有效,但无法实现,因为我们无法知道 BB 字符串

C:\folder1\Folder2\DL\A_1_BB_Z.txt

关于如何最好地解决这个问题的任何想法或建议

版权声明:本文内容由互联网用户自发贡献,该文观点与技术仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 dio@foxmail.com 举报,一经查实,本站将立刻删除。