대규모 그룹의 사람들을 위해 텍스트 파일을 사용자 정의하고 싶습니다. 디렉터리와 파일이 생성되었습니다. 1인당 6개의 텍스트 파일이 있습니다. 이 6개의 텍스트 파일에는 총 7개의 변수( ${FULLNAME}
, ${DOB}
, ${CITY}
, 및 ) ${ZIP}
가 포함되어 있습니다 .${STREET}
${EMAIL}
${ID}
일부 변수는 다른 변수보다 더 자주 사용됩니다. 텍스트 파일의 변수를 .csv
파일의 데이터 로 바꿔야 합니다 .
헤더에는 및 와 input.csv
같이 텍스트 파일에 변수가 없는 일부 필드가 있습니다 . 이러한 필드는 무시해야 합니다. 모든 필드에는 쉼표가 포함되어 있지 않습니다.FIRSTNAME
NEW
다음은 input.csv
그것이 어떻게 보일 수 있는지에 대한 예입니다.
ID,FULLNAME,FIRSTNAME,EMAIL,DOB,CITY,ZIP,STREET,NEW
1.2;{1},John Example,John,[email protected],01-01-1990,New York,00501,Street 1,yes
1.2;{2},Firstname Lastname,Firstname,[email protected],01-01-1980,Dallas,75227,Lane 2,no
각각 input.csv
에는 고유한 데이터 행이 있습니다. 각각은 텍스트 파일을 포함하는 자체 디렉토리를 가지고 있습니다. 대체된 변수가 올바른 사람과 일치하는지 확인해야 합니다. 디렉토리 이름은 시스템이 어디에 있는지 알려주는 데 유용한 값이 될 수 있다고 생각합니다. 이를 통해 이메일 주소를 가져와 input.csv
각 사람의 디렉토리에 대한 디렉토리 이름으로 사용할 수 있습니다.
현재 가지고 있는 파일 구조는 아래와 같습니다. 앞으로는 더 많은 하위 디렉터리와 텍스트 파일을 추가하고 싶습니다.
generate
├── documents
│ ├── [email protected]
│ │ ├── dir1
│ │ │ ├── subdir1
│ │ │ │ └── text5.txt
│ │ │ ├── text1.txt
│ │ │ └── text6.txt
│ │ ├── dir2
│ │ │ └── text2.txt
│ │ ├── dir3
│ │ │ └── text3.txt
│ │ └── dir4
│ │ └── text4.txt
│ └── [email protected]
│ ├── dir1
│ │ ├── subdir1
│ │ │ └── text5.txt
│ │ ├── text1.txt
│ │ └── text6.txt
│ ├── dir2
│ │ └── text2.txt
│ ├── dir3
│ │ └── text3.txt
│ └── dir4
│ └── text4.txt
└── input.csv
text5.txt의 예(다른 텍스트 파일도 비슷해 보임)
ID: ${ID}
Lorem ipsum dolor sit amet, consectetur adipiscing elit, "sed ${FULLNAME} eiusmod tempor" incididunt ${DOB} labore et dolore magna ${EMAIL}. Ut enim ad minim veniam, quis nostrud exercitation ullamco laboris nisi ut aliquip ex ea commodo consequat. {Duis aute irure dolor} in reprehenderit in voluptate velit esse cillum dolore eu fugiat nulla pariatur. Excepteur sint occaecat cupidatat non proident, sunt in culpa qui officia deserunt mollit anim id est laborum.
Lorem ${CITY}, ${ZIP}, {STREET}.
예상 출력 text5.txt
ID: 1.2;{1}
Lorem ipsum dolor sit amet, consectetur adipiscing elit, "sed John Example eiusmod tempor" incididunt 01-01-1990 labore et dolore magna [email protected]. Ut enim ad minim veniam, quis nostrud exercitation ullamco laboris nisi ut aliquip ex ea commodo consequat. {Duis aute irure dolor} in reprehenderit in voluptate velit esse cillum dolore eu fugiat nulla pariatur. Excepteur sint occaecat cupidatat non proident, sunt in culpa qui officia deserunt mollit anim id est laborum.
Lorem New York, 00501, Street 1.
디렉토리에 있는 텍스트 파일의 모든 변수[이메일 보호됨]해당 하위 디렉터리를 John 예제의 데이터(input.csv)로 바꿔야 합니다. 이는 info@example 및 기타 수백 가지에 대해서도 수행되어야 합니다.
이 글을 쓰는데 오랜 시간이 걸렸습니다. 내 요구 사항을 최대한 잘 설명하기가 어렵습니다. 여러분이 내 문제를 이해하고 이를 달성하도록 도와주셨으면 좋겠습니다.