배수 값이있는 열이있는 CSV 파일이 있습니다. 여러 개의 하위 디렉토리가있는 루트 디렉토리에서 어떤 이름이 각 열의 값으로 시작하고 그 파일이있는 경로를 반환하고 csv에 쓰는지 찾으려고합니다. 예를 들어 : 열의 첫 번째 값은 'linux'입니다. 따라서 'linux01.jpg'와 'linuximg.jpg'라는 두 개의 파일이있는 경우 함수는 CSV의 두 경로를 반환합니다. 그게 내가 지금 가지고 있고 내 CSV는 비어 있습니다. 고맙습니다.CSV (PYTHON)의 열에서 디렉토리에있는 파일의 경로를 찾는 방법
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)
출력 CSV 파일의 빈 줄을 피하려면 find_key! = None :''find_key! = None 및 find_key! = [] :''줄을 변경하십시오. – Flabetvibes