如何解决使用python在Excel中将目录文件匹配到字符串
假设我有一个基本目录,其中包含名称为CTxyx.ggg.txt的1000.txt文件。 我已经将这些文件粘贴为Excel中的路径副本。 我只需要其中100个文件,这些文件的“ ggg”值将根据用户要求而有所不同。 如何匹配目录中的这些文件并仅提取1000个文件中的100个? 我尝试使用fnmatch,但是没有用。 有人可以在python中为此建议代码吗。
解决方法
您可以执行以下操作:
import glob
value = 'ggg'
txt_files = [for txt_file in glob.glob('*.txt') if value in txt_file]
glob
将在当前目录中搜索“ .txt”匹配项,并且您只能提取包含value
的文件。
import fnmatch
import os
contents = []
for file in os.listdir('/Users/yourname/documents'):
if fnmatch.fnmatch(file,'*ggg*'):
contents.append(file)
这应该可以工作,并且会为您提供所有与ggg输入匹配的文件名列表。您要对该列表进行操作。如果您想更具体地进行搜索,只需更改ggg以适合您的需求即可。
版权声明:本文内容由互联网用户自发贡献,该文观点与技术仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 dio@foxmail.com 举报,一经查实,本站将立刻删除。