如何从CSV(PYTHON)的列中查找目录中文件的路径

用户名

我有一个csv文件,其中有一个带有倍数值的列。我试图在具有多个子目录的根目录中找到所有文件,其名称以该列的每个值开头,并返回这些文件所在的路径,并将其写在csv上。例如:该列的第一个值是'linux',因此如果我有两个名为'linux01.jpg'和'linuximg.jpg'的文件,该函数将在csv中返回两个路径。那就是我现在所拥有的,而我的csv是空白的。谢谢你。

import csv
import os, fnmatch


def find(pattern, path):
    result = []
    for root, dirs, files in os.walk(path):
        for name in files:
            if fnmatch.fnmatch(name, pattern):
                result.append(os.path.join(root, name))
    return result

ifile = open('carte.csv', 'rb')
reader = csv.reader(ifile)
ofile = open('output.csv', 'wb')
writer = csv.writer(ofile, delimiter='\t')
for row in reader:
    find_key = find(row[3], '/home/ro/Desktop/search/IDBUF')
    if find_key != None:
        writer.writerow(find_key) 
Flabetvibes

毫不奇怪,您的输出CSV为空白,或者为您输入的CSV的每一行都包含一个换行符。

以下是问题所在:

find_key = find(row[3], '/home/ro/Desktop/search/IDBUF')

在您的示例中row[3]求值,'linux'您将找到名称完全相同的文件'linux'如果要查找所有可以使用名称的文件,'linux01.jpg''linuximg.jpg'将上一行更改为:

find_key = find('*' + row[3] + '*', '/home/ro/Desktop/search/IDBUF')

另一种解决方案是编写*linux*而不是linux在输入的CSV文件中编写

希望这可以帮助 !

本文收集自互联网,转载请注明来源。

如有侵权,请联系 [email protected] 删除。

编辑于
0

我来说两句

0 条评论
登录 后参与评论

相关文章

如何确定vb6中文件或目录的路径?

目录中文件的路径

在Python中查找目录丢失的.csv文件

如何使用python遍历路径并查找文件和目录?

如何使用bash查找目录中的所有文件路径

如何使用python在csv文件中查找相同值的列

如何在Jupyter Lab中设置路径以查找CSV文件?

如何使用Pharo在目录中查找所有.csv文件?

在 Python 中查找目录中的特定路径

在Python中,如何获取位于模块内文件目录的路径

PhpStorm 如何在“在路径中查找”对话框中选择在活动文件的目录中搜索?

如何列出Hdfs目录和子目录中文件的路径?

如何使用Python在目录中查找最新文件

Python中文件目录的问题

如何在带有目录路径的目录中查找图片

如何以递归方式查找目录中文件的数量(不是目录),而不包括全局模式?

如何使用glob打印到python中文件的路径

如何在Go中处理支持包中文件的路径?

如何使用查找插件在Ansible中获取目录路径和文件

如何使用Java在给定路径的超级目录中查找特定文件夹

如何使用python获取目录中文件的名称

如何在Ruby中获取目录中文件的总大小

如何通过python在CSV文件中查找具有已知列号的特定值的行号

如何使用vanilla python(不使用numpy或pandas)从csv文件中查找列的总和?

从Python目录中的多个CSV文件中提取特定列

如何通过最长的文件路径查找和排序目录?

根目录路径中的Python文件问题

如何判断 .php 文件中文件的路径?

正则表达式检查输入目录/路径中文件名中的特殊字符