2013-08-21 6 views
6

C'è un modo per aggiungere un "tag" (aggiungere un metadata/identificatore univoco) a un file CSV senza influenzare il contenuto o la capacità di leggere/scrivere il file?Aggiunta di dati metadati/identificatori in un file CSV?

Sto usando Python, ma non penso che la lingua abbia importanza qui.

+1

Si potrebbe desiderare di guardare questo post: http: //stackoverflow.com/questions/14158868/python- skip-comment-lines-marked-with-in-csv-dictreader – bitfish

+0

Io voterei per la creazione di un intero nuovo formato di file che tesse entrambi insieme. Non sono sicuro di come questo potrebbe colpire un sacco di sistemi operativi e infrastrutture di strumenti in modo irrisorio, ma se potesse essere fatto in modo irrinunciabile sarei sicuramente un adottante. Ho avuto molti problemi con i file CSV che non contengono metadati al di fuori di forse inserendo il nome nel file. – jxramos

risposta

4

Basta aggiungere righe di commento che è possibile analizzare in un secondo momento.

#Creator:JohnSmith 
#Date:.... 
#Columns:id,username,... 
1,JohnSmith 
2, .. 
+0

Grazie. Sfortunatamente, non penso che funzionerà come il file potrebbe essere aperto/salvato/modificato in altre applicazioni come Excel, che leggerà le righe di commento come dati. – mhy

3

Nel caso in cui non si è sicuri che tutti i possibili lettori/scrittori del file saranno in grado di interpretare (e preservare) commenti, creare il tag in un secondo file utilizzando alcuni convenzione nome che li collega. Esempio:

myCSVFile.csv 
myCSVFile.csv.tag