Révision 1370

tmp/org.txm.chartsengine.jfreechart.core/src/org/txm/chartsengine/jfreechart/core/JFCChartsEngine.java (revision 1370)
759 759

  
760 760
			// FIXME: recursive addition of subdirectories of root font paths
761 761
//			  static protected void traverseDir(File folder, DefaultFontMapper mapper) {
762
//				    File[] files = folder.listFiles();
762
//				    File[] files = folder.listFiles(IOUtils.FILTER_HIDDEN);
763 763
//				    for (int i = 0; i < files.length; i++) {
764 764
//				      if (files[i].isDirectory()) {
765 765
//				        mapper.insertDirectory(files[i].getPath());
tmp/org.txm.rcp/src/main/java/org/txm/rcp/commands/workspace/LoadBinaryCorporaDirectory.java (revision 1370)
50 50
import org.txm.rcp.utils.JobHandler;
51 51
import org.txm.searchengine.core.SearchEngine;
52 52
import org.txm.searchengine.core.SearchEnginesManager;
53
import org.txm.utils.io.IOUtils;
53 54

  
54 55
/**
55 56
 * Create projects from one binary corpus directory
......
176 177
			job.releaseSemaphore();
177 178

  
178 179
			monitor.subTask(TXMUIMessages.loadingTheCorpusInThePlatform);
179
			for (File corpusDirectory : corporaDirectory.listFiles()) {
180
			for (File corpusDirectory : corporaDirectory.listFiles(IOUtils.FILTER_HIDDEN)) {
180 181
				
181
				if (corpusDirectory.isHidden()) continue;
182
				
183 182
				Project project = Toolbox.workspace.getProject(corpusDirectory.getName().toUpperCase());
184 183
				if (project != null) {
185 184
					System.out.println("A corpus named "+corpusDirectory.getName().toUpperCase()+" is already loaded. Aborting the loading of "+corpusDirectory);
tmp/org.txm.rcp/src/main/java/org/txm/rcp/ApplicationWorkbenchAdvisor.java (revision 1370)
103 103
import org.txm.utils.BundleUtils;
104 104
import org.txm.utils.DeleteDir;
105 105
import org.txm.utils.io.FileCopy;
106
import org.txm.utils.io.IOUtils;
106 107
import org.txm.utils.logger.Log;
107 108
import org.txm.utils.zip.Zip;
108 109

  
......
743 744

  
744 745
		corporaDir = new File(txmhomedir, "corpora"); //$NON-NLS-1$
745 746

  
746
		File[] corporaDirFiles = corporaDir.listFiles();
747
		File[] corporaDirFiles = corporaDir.listFiles(IOUtils.FILTER_HIDDEN);
747 748
		if (corporaDir.exists() && corporaDirFiles != null && corporaDirFiles.length > 0) { // if the txmhomedir is not empty, try to restore its content
748 749
			Display.getDefault().syncExec(new Runnable() {
749 750
				@Override
......
769 770
					DeleteDir.deleteDirectory(oldbackup); // ]8)
770 771
				}
771 772

  
772
				File[] corpDirs = corporaDir.listFiles();
773
				File[] corpDirs = corporaDir.listFiles(IOUtils.FILTER_HIDDEN);
773 774
				ArrayList<String> moved = new ArrayList<String>();
774 775
				ArrayList<String> failed = new ArrayList<String>();
775 776

  
......
827 828
//			//File corporaDir = new File(txmhomedir.getAbsolutePath(), "corpora"); //$NON-NLS-1$
828 829
//			
829 830
//
830
//			File[] sampleCorpusFiles = sampleCorporaDirectory.listFiles(); //$NON-NLS-1$
831
//			File[] sampleCorpusFiles = sampleCorporaDirectory.listFiles(IOUtils.FILTER_HIDDEN); //$NON-NLS-1$
831 832
//
832 833
//			if (sampleCorpusFiles != null) for (File zipFile : sampleCorpusFiles) {
833 834
//				try {
......
876 877
//			}
877 878
		}
878 879
		
879
//		for (File projectDir : corporaDir.listFiles()) { // load sample corpus and previous corpus as well
880
//		for (File projectDir : corporaDir.listFiles(IOUtils.FILTER_HIDDEN)) { // load sample corpus and previous corpus as well
880 881
//			if (projectDir.isDirectory()) {
881 882
//				Project project;
882 883
//				try {
......
893 894
//			System.out.print(NLS.bind(TXMUIMessages.ApplicationWorkbenchAdvisor_53, backup));
894 895
//			monitor.setTaskName(NLS.bind(TXMUIMessages.ApplicationWorkbenchAdvisor_53, backup));
895 896
//
896
//			File[] corpusDirs = backup.listFiles();
897
//			File[] corpusDirs = backup.listFiles(IOUtils.FILTER_HIDDEN);
897 898
//
898 899
//			if (corpusDirs != null) {
899 900
//
......
905 906
//						}
906 907
//					}
907 908
//				}
908
//				corpusDirs = backup.listFiles();
909
//				corpusDirs = backup.listFiles(IOUtils.FILTER_HIDDEN);
909 910
//
910 911
//				ArrayList<String> notMoved = new ArrayList<String>();
911 912
//				ArrayList<File> broken = new ArrayList<File>();
tmp/org.txm.rcp/src/main/java/org/txm/rcp/handlers/scripts/ExecuteGroovyScript.java (revision 1370)
331 331
		 * System.out.println("SCRIPTROOTDIR "+script.getParent());
332 332
		 * System.out.println("SCRIPT "+script); GroovyScriptEngine gse; try {
333 333
		 * gse = new GroovyScriptEngine(roots); for(File f :
334
		 * script.getParentFile().listFiles())
334
		 * script.getParentFile().listFiles(IOUtils.FILTER_HIDDEN))
335 335
		 * gse.loadScriptByName(f.getName()); Binding binding = new Binding();
336 336
		 * 
337 337
		 * System.out.println("start execution"); gse.run(script.getName(),
tmp/org.txm.rcp/src/main/java/org/txm/rcp/editors/imports/sections/LangSection.java (revision 1370)
19 19
import org.txm.objects.Project;
20 20
import org.txm.rcp.messages.TXMUIMessages;
21 21
import org.txm.treetagger.core.preferences.TreeTaggerPreferences;
22
import org.txm.utils.io.IOUtils;
22 23

  
23 24
public class LangSection extends ImportEditorSection {
24 25

  
......
82 83
		int langToSelectIndex = -1;
83 84
		int added = 0;
84 85
		String modelsDir = TreeTaggerPreferences.getInstance().getString(TreeTaggerPreferences.MODELS_PATH);
85
		File files[] = new File(modelsDir).listFiles();
86
		File files[] = new File(modelsDir).listFiles(IOUtils.FILTER_HIDDEN);
86 87
		if (files != null && files.length > 0) {
87 88
			for (File model : files) {
88 89
				if (!model.getName().endsWith(".par")) continue;
tmp/org.txm.tigersearch.rcp/groovy/org/txm/scripts/importer/tigersearch/TSImporter.groovy (revision 1370)
4 4
import org.txm.importer.xtz.ImportModule;
5 5
import org.txm.metadatas.Metadatas
6 6
import org.txm.utils.io.FileCopy
7
import org.txm.utils.io.IOUtils
7 8
import org.txm.importer.xtz.*
8 9
import org.txm.scripts.importer.xtz.*
9 10
import org.txm.importer.ApplyXsl2;
......
109 110
			return;
110 111
		}
111 112

  
112
		File[] files = tokenizedDir.listFiles();
113
		File[] files = tokenizedDir.listFiles(IOUtils.FILTER_HIDDEN);
113 114
		if (files == null || files.length == 0) {
114 115
			println "Error while applying TS XSL file to $xmltxmSrcDir is empty"
115 116
			isSuccessful = false;
......
120 121
		if (!doInjectMetadataStep()) return;
121 122

  
122 123
		File txmdDir = new File(module.getBinaryDirectory(),"txm");
123
		isSuccessFul = txmdDir.listFiles().size() > 0
124
		isSuccessFul = txmdDir.listFiles(IOUtils.FILTER_HIDDEN).size() > 0
124 125
	}
125 126
}
tmp/org.txm.tigersearch.rcp/groovy/org/txm/scripts/importer/srcmf/srcmfLoader.groovy (revision 1370)
101 101
txmDir.deleteDir();
102 102
txmDir.mkdirs();
103 103
// copy txm files
104
List<File> srcfiles = txmSrcDir.listFiles();
104
List<File> srcfiles = txmSrcDir.listFiles(IOUtils.FILTER_HIDDEN);
105 105
for (File f : srcfiles) {// check XML format, and copy file into binDir
106 106
	if (f.getName().equals("import.xml") || f.getName().matches("metadata\\.....?") || f.getName().endsWith(".properties"))
107 107
		continue;
......
111 111
		println "Won't process file "+f;
112 112
	}
113 113
}
114
if (txmDir.listFiles() == null) {
114
if (txmDir.listFiles(IOUtils.FILTER_HIDDEN) == null) {
115 115
	println "No txm file to process"
116 116
	return;
117 117
}
118 118

  
119
List<File> filelist = txmDir.listFiles();
119
List<File> filelist = txmDir.listFiles(IOUtils.FILTER_HIDDEN);
120 120
Collections.sort(filelist);
121 121

  
122 122
if (MONITOR != null && MONITOR.isCanceled()) { return MONITOR.done(); }
......
173 173
File tigerDir = new File(binDir, "tiger");
174 174
tigerDir.mkdir();
175 175
File master = new File(tigerSrcDir, "master.xml");
176
File txmSrcFile = txmSrcDir.listFiles()[0]; // only one text file 
176
File txmSrcFile = txmSrcDir.listFiles(IOUtils.FILTER_HIDDEN)[0]; // only one text file 
177 177

  
178 178
// Run SRCMF cmd line corpus import script 
179 179
if (MONITOR != null && MONITOR.isCanceled()) { return MONITOR.done(); }
tmp/org.txm.tigersearch.rcp/groovy/org/txm/scripts/importer/srcmf/SrcmfImporter.groovy (revision 1370)
20 20

  
21 21
import java.util.logging.*;
22 22

  
23
import org.txm.utils.io.IOUtils
23 24

  
25

  
24 26
// Command line entry point
25 27
def cli = new CliBuilder(
26 28
    usage:'SrcmfImport.groovy [options] tiger_master.xml xml_txm.xml header_file.xml'
......
51 53
    File tigerDir = new File(binDir, "tiger")
52 54
    tigerDir.mkdir()
53 55
    File masterpos = new File(tigerDir, "master_pos.xml")
54
    File xmltxm = txmSrcDir.listFiles()[0]
56
    File xmltxm = txmSrcDir.listFiles(IOUtils.FILTER_HIDDEN)[0]
55 57
    File logFile = new File(binDir, "tiger.log")
56 58
    def sdi = new SubcorpusDataInject(
57 59
        xmltxm, 
tmp/org.txm.tigersearch.rcp/src/org/txm/test/DrawTSSVG.java (revision 1370)
62 62
//			System.out.println( next.toHTML() + "<br>");
63 63

  
64 64
			//	System.out.println( "make some room :)"
65
			//	for(File f : new File("/home/mdecorde/Bureau/tigerexports/").listFiles())
65
			//	for(File f : new File("/home/mdecorde/Bureau/tigerexports/").listFiles(IOUtils.FILTER_HIDDEN))
66 66
			//		f.delete()
67 67
			//
68 68

  
tmp/org.txm.analec.rcp/src/org/txm/annotation/urs/commands/ImportGlozzCorpus.java (revision 1370)
182 182
						}
183 183
						Corpus analecCorpus = URSCorpora.getCorpus(corpus);
184 184
						analecCorpus.clearAll(); // remove all : annotations, structure
185
						File[] ecFiles = ecDir.listFiles();
185
						File[] ecFiles = ecDir.listFiles(IOUtils.FILTER_HIDDEN);
186 186
						Arrays.sort(ecFiles);
187 187
						for (File ecFile : ecFiles) {
188 188
							FichiersJava.concatener(ecFile, analecCorpus);
tmp/org.txm.oriflamms.rcp/groovy/org/txm/macro/oriflamms/prepare/TEI2ProjectMacro.groovy (revision 1370)
185 185
	return;
186 186
}
187 187

  
188
if (imagesDirectory.exists() && imagesDirectory.listFiles().size() > 0) {
188
if (imagesDirectory.exists() && imagesDirectory.listFiles(IOUtils.FILTER_HIDDEN).size() > 0) {
189 189
	println "Copying images files from $imagesDirectory to $imgDirectory..."
190 190
	FileCopy.copyFiles(imagesDirectory, imgDirectory);
191
	def files = imgDirectory.listFiles()
191
	def files = imgDirectory.listFiles(IOUtils.FILTER_HIDDEN)
192 192
	if (files != null) println ""+files.size()+" images copied."
193 193
}
194 194

  
tmp/org.txm.oriflamms.rcp/groovy/org/txm/macro/oriflamms/prepare/Project2XTZMacro.groovy (revision 1370)
7 7
import org.txm.objects.BaseParameters;
8 8
import org.txm.rcp.swt.widget.parameters.*
9 9
import org.txm.*
10
import org.txm.importer.ApplyXsl2
10 11
import org.txm.utils.*
11 12
import org.txm.utils.io.*
12 13
import org.txm.scripts.importer.*
......
87 88
File wFile = null
88 89
File cFile = null
89 90

  
90
def xmlFiles = textDirectory.listFiles()
91
def xmlFiles = textDirectory.listFiles(IOUtils.FILTER_HIDDEN)
91 92
if (xmlFiles == null) return;
92 93

  
93 94
for (File xmlFile : xmlFiles) {
......
125 126
	println "Error: fail to split $cFile"
126 127
	return false
127 128
}
128
if (!ApplyXsl2.processImportSources(cFrontXSLFile, cDirectory.listFiles(), [:])) {
129
if (!ApplyXsl2.processImportSources(cFrontXSLFile, cDirectory.listFiles(IOUtils.FILTER_HIDDEN), [:])) {
129 130
	println "Error: fail to apply front XSL with $cDirectory files"
130 131
	return false
131 132
}
132 133
// INJECT ontologies 
133 134

  
134 135
println "Injecting ontologies..."
135
for (File f : cDirectory.listFiles()) {
136
for (File f : cDirectory.listFiles(IOUtils.FILTER_HIDDEN)) {
136 137
	if (f.getName().startsWith(cDirectory.getName())) {
137 138
		OntologiesProjection cp = new OntologiesProjection(f, projectDirectory);
138 139
		File outputFile = new File(cDirectory, "temp.xml")
tmp/org.txm.oriflamms.rcp/src/org/txm/oriflamms/functions/TEI2Project.java (revision 1370)
203 203
				return false;
204 204
			}
205 205

  
206
			if (imagesDirectory.exists() && imagesDirectory.listFiles().length > 0) {
206
			if (imagesDirectory.exists() && imagesDirectory.listFiles(IOUtils.FILTER_HIDDEN).length > 0) {
207 207
				System.out.println("Copying images files from "+imagesDirectory+" to "+imgDirectory+"...");
208 208
				FileCopy.copyFiles(imagesDirectory, imgDirectory);
209
				File[] files = imgDirectory.listFiles();
209
				File[] files = imgDirectory.listFiles(IOUtils.FILTER_HIDDEN);
210 210
				if (files != null) System.out.println(""+files.length+" images copied.");
211 211
			}
212 212

  
tmp/org.txm.oriflamms.rcp/src/org/txm/oriflamms/functions/Project2XTZ.java (revision 1370)
15 15
import org.txm.utils.BundleUtils;
16 16
import org.txm.utils.DeleteDir;
17 17
import org.txm.utils.io.FileCopy;
18
import org.txm.utils.io.IOUtils;
18 19
import org.txm.utils.xml.UpdateXSLParameters;
19 20
import org.xml.sax.SAXException;
20 21

  
......
90 91
		}
91 92

  
92 93
		File wDirectory = null;
93
				File cDirectory = null;
94
				File wFile = null;
95
				File cFile = null;
94
		File cDirectory = null;
95
		File wFile = null;
96
		File cFile = null;
96 97

  
97
				File[] xmlFiles = textDirectory.listFiles();
98
				if (xmlFiles == null) return false;
98
		File[] xmlFiles = textDirectory.listFiles(IOUtils.FILTER_HIDDEN);
99
		if (xmlFiles == null) return false;
99 100

  
100 101
		for (File xmlFile : xmlFiles) {
101 102
			if (xmlFile.getName().endsWith("-w.xml")) {
102 103
				String name = xmlFile.getName().substring(0, xmlFile.getName().indexOf(".xml"));
103
						wDirectory = new File(txmDirectory, name);
104
				wDirectory = new File(txmDirectory, name);
104 105
				wFile = xmlFile;
105 106
			} else if (xmlFile.getName().endsWith("-c.xml")) {
106 107
				String name = xmlFile.getName().substring(0, xmlFile.getName().indexOf(".xml"));
107
						cDirectory = new File(txmDirectory, name);
108
				cDirectory = new File(txmDirectory, name);
108 109
				cFile = xmlFile;
109 110
			}
110 111
		}
......
139 140
		}
140 141
		// INJECT ontologies 
141 142
		System.out.println("Injecting ontologies...");
142
		for (File f : cDirectory.listFiles()) {
143
		for (File f : cDirectory.listFiles(IOUtils.FILTER_HIDDEN)) {
143 144
			if (f.getName().startsWith(cDirectory.getName())) {
144 145
				OntologiesProjection cp = new OntologiesProjection(f, projectDirectory);
145 146
				File outputFile = new File(cDirectory, "temp.xml");
......
218 219
		HashMap<String, String> parameters = new HashMap<String, String>();
219 220
		parameters.put("image-directory", projectImgDirectory.getAbsolutePath());
220 221
		parameters.put("word-element", "w");
221
				System.out.println("update "+newWEditionXSLFile3+" with "+parameters);
222
				UpdateXSLParameters p = new UpdateXSLParameters(newWEditionXSLFile3);
222
		System.out.println("update "+newWEditionXSLFile3+" with "+parameters);
223
		UpdateXSLParameters p = new UpdateXSLParameters(newWEditionXSLFile3);
223 224
		if (!p.process(parameters)) {
224 225
			System.out.println("Fail to patch "+newWEditionXSLFile3);
225 226
			return false;
......
227 228
		parameters = new HashMap<String, String>();
228 229
		parameters.put("image-directory", projectImgDirectory.getAbsolutePath());
229 230
		parameters.put("word-element", "c");
230
				System.out.println("update "+newCEditionXSLFile3+" with "+parameters);
231
				UpdateXSLParameters p2 = new UpdateXSLParameters(newCEditionXSLFile3);
231
		System.out.println("update "+newCEditionXSLFile3+" with "+parameters);
232
		UpdateXSLParameters p2 = new UpdateXSLParameters(newCEditionXSLFile3);
232 233
		if (!p2.process(parameters)) {
233 234
			System.out.println("Fail to patch "+newCEditionXSLFile3);
234 235
			return false;
......
270 271
		wParams.getCorpusElement().setAttribute("font", "Junicode");
271 272
		wParams.getEditionsElement(wParams.getCorpusElement()).setAttribute("default", "default,facsimile");
272 273
		wParams.getCorpusElement().setAttribute("name", AsciiUtils.buildId(wDirectory.getName()).toUpperCase());
273
		
274 274

  
275

  
275 276
		BaseOldParameters.createEmptyParams(cImportXMLFile, AsciiUtils.buildId(cDirectory.getName()).toUpperCase());
276 277
		BaseOldParameters cParams = new BaseOldParameters(cImportXMLFile);
277 278
		cParams.load();
......
284 285
		cParams.getCorpusElement().setAttribute("font", "Junicode");
285 286
		cParams.getEditionsElement(cParams.getCorpusElement()).setAttribute("default", "default,facsimile");
286 287
		cParams.getCorpusElement().setAttribute("name", AsciiUtils.buildId(cDirectory.getName()).toUpperCase());
287
		
288

  
288 289
		return cParams.save() && wParams.save();
289 290
	}
290 291
}
tmp/org.txm.utils/src/org/txm/utils/LangDetector.java (revision 1370)
58 58
	{
59 59
		//println "process $dir"
60 60
		if(dir.isDirectory()) {
61
			for (File file : dir.listFiles())
61
			for (File file : dir.listFiles(IOUtils.FILTER_HIDDEN))
62 62
				if (file.isFile())
63 63
					processFile(file);
64 64
		} else {
......
104 104

  
105 105
	public static void configFromModels(File dir)
106 106
	{
107
		File[] files = dir.listFiles();
107
		File[] files = dir.listFiles(IOUtils.FILTER_HIDDEN);
108 108
		Arrays.sort(files);
109 109
		for(File f : files)
110 110
			if(f.getName().contains(".lm") && !f.getName().contains("-"))
tmp/org.txm.utils/src/org/txm/utils/CharsetDetector.java (revision 1370)
6 6

  
7 7
import org.mozilla.universalchardet.CharsetListener;
8 8
import org.mozilla.universalchardet.UniversalDetector;
9
import org.txm.utils.io.IOUtils;
9 10

  
10 11
public class CharsetDetector {
11 12
	public static int MINIMALSIZE=2000;
......
27 28
	
28 29
	private void processDirectory(File dir)
29 30
	{
30
		for (File file : dir.listFiles()) {
31
		for (File file : dir.listFiles(IOUtils.FILTER_HIDDEN)) {
31 32
			if (file.isFile()) {
32 33
				try {
33 34
					processFile(file);
tmp/org.txm.utils/src/org/txm/utils/io/IOUtils.java (revision 1370)
44 44
	/**
45 45
	 * select only files not hidden
46 46
	 */
47
	public static final FileFilter filter = new FileFilter() {
47
	public static final FileFilter FILTER_HIDDEN = new FileFilter() {
48 48
		@Override
49 49
		public boolean accept(File file) {
50 50
			return !file.isHidden();
51 51
		}
52 52
	};
53
	
53 54
	/**
54 55
	 * 
55 56
	 * @return a list containing the files not hidden
56 57
	 */
57 58
	public List<File> listFiles(File dir) {
58
		File[] files = dir.listFiles(filter);
59
		File[] files = dir.listFiles(FILTER_HIDDEN);
59 60
		if (files == null) return new ArrayList<File>();
60 61
		
61 62
		return Arrays.asList(files);
tmp/org.txm.utils/src/org/txm/utils/zip/Zip.java (revision 1370)
31 31
import java.io.BufferedOutputStream;
32 32
import java.io.File;
33 33
import java.io.FileInputStream;
34
import java.io.FileNotFoundException;
35 34
import java.io.FileOutputStream;
36 35
import java.io.IOException;
37 36
import java.io.InputStream;
......
41 40
import java.util.Collections;
42 41
import java.util.Enumeration;
43 42
import java.util.HashSet;
44
import java.util.List;
45 43
import java.util.zip.Deflater;
46 44
import java.util.zip.ZipEntry;
47 45
import java.util.zip.ZipFile;
48 46
import java.util.zip.ZipInputStream;
49 47
import java.util.zip.ZipOutputStream;
50 48

  
51
import org.apache.commons.lang.StringUtils;
52 49
import org.eclipse.core.runtime.IProgressMonitor;
53 50
import org.txm.utils.logger.Log;
54 51

  
......
224 221
			}
225 222
		} else {
226 223
			// Ecriture du fichier dans le zip
227
			final InputStream in = new BufferedInputStream(
228
					new FileInputStream(file));
224
			final InputStream in = new BufferedInputStream(new FileInputStream(file));
229 225

  
230 226
			try {
231 227
				if (monitor != null) monitor.beginTask("Compressing "+file+" file ("+file.length()+" bytes).", (int)file.length());
......
243 239
	}
244 240

  
245 241
	/**
246
	 * Decompress.
242
	 * Decompress a ZIP file in the ZIP file parent directory
247 243
	 *
248
	 * @param file the file
244
	 * @param zipfile the ZIP file
249 245
	 * @throws IOException Signals that an I/O exception has occurred.
250 246
	 */
251
	public static void decompress(final File file)
247
	public static void decompress(final File zipfile)
252 248
			throws IOException {
253
		decompress(file, file.getCanonicalFile().getParentFile(), false, null);
249
		decompress(zipfile, zipfile.getCanonicalFile().getParentFile(), false, null);
254 250
	}
255 251

  
256 252
	/**
257 253
	 * Decompress.
258 254
	 *
259
	 * @param file the file
255
	 * @param zipFile the file
260 256
	 * @param deleteZipAfter the delete zip after
261 257
	 * @throws IOException Signals that an I/O exception has occurred.
262 258
	 */
263
	public static void decompress(final File file, final boolean deleteZipAfter)
259
	public static void decompress(final File zipFile, final boolean deleteZipAfter)
264 260
			throws IOException {
265
		decompress(file, file.getCanonicalFile().getParentFile(), deleteZipAfter, null);
261
		decompress(zipFile, zipFile.getCanonicalFile().getParentFile(), deleteZipAfter, null);
266 262
	}
267 263

  
268 264
	// Décompresse un fichier zip à l'adresse indiquée par le dossier
269 265
	/**
270 266
	 * Decompress.
271 267
	 *
272
	 * @param file the file
268
	 * @param zipFile the file
273 269
	 * @param folder the folder
274 270
	 * @param deleteZipAfter the delete zip after
275 271
	 * @throws IOException Signals that an I/O exception has occurred.
276 272
	 */
277
	public static void decompress(final File file, final File folder,
273
	public static void decompress(final File zipFile, final File folder,
278 274
			final boolean deleteZipAfter) throws IOException {
279
		decompress(file, folder, deleteZipAfter, null);
275
		decompress(zipFile, folder, deleteZipAfter, null);
280 276
	}
281 277

  
282 278
	// Décompresse un fichier zip à l'adresse indiquée par le dossier
283 279
	/**
284 280
	 * Decompress.
285 281
	 *
286
	 * @param file the file
282
	 * @param zipFile the file
287 283
	 * @param folder the folder
288 284
	 * @param deleteZipAfter the delete zip after
289 285
	 * @param monitor change progress state
290 286
	 * 
291 287
	 * @throws IOException Signals that an I/O exception has occurred.
292 288
	 */
293
	public static void decompress(final File file, final File folder, final boolean deleteZipAfter, IProgressMonitor monitor)
289
	public static void decompress(final File zipFile, final File folder, final boolean deleteZipAfter, IProgressMonitor monitor)
294 290
			throws IOException {
295 291
		ZipInputStream zis = new ZipInputStream(new BufferedInputStream(
296
				new FileInputStream(file.getCanonicalFile())));
292
				new FileInputStream(zipFile.getCanonicalFile())));
297 293
		ZipEntry ze;
298 294
		int nEntries = 0;
299 295
		//System.out.println("count entries...");
......
307 303
		//System.out.println("count entries result: "+nEntries);
308 304

  
309 305
		zis = new ZipInputStream(new BufferedInputStream(
310
				new FileInputStream(file.getCanonicalFile())));
306
				new FileInputStream(zipFile.getCanonicalFile())));
311 307
		//System.out.println("zis: "+zis);
312
		if (monitor != null) { monitor.beginTask("Unzipping "+file, nEntries);}
308
		if (monitor != null) { monitor.beginTask("Unzipping "+zipFile, nEntries);}
313 309

  
314 310
		try {
315 311
			// Parcours tous les fichiers
......
351 347
		}
352 348

  
353 349
		if (deleteZipAfter)
354
			file.delete();
350
			zipFile.delete();
355 351
	}
356 352

  
357 353
	/**
......
368 364
	/**
369 365
	 * Decompress.
370 366
	 *
371
	 * @param fileName the file name
367
	 * @param zipFileName the file name
372 368
	 * @param deleteZipAfter the delete zip after
373 369
	 * @throws IOException Signals that an I/O exception has occurred.
374 370
	 */
375
	public static void decompress(final String fileName,
371
	public static void decompress(final String zipFileName,
376 372
			final boolean deleteZipAfter)
377 373
					throws IOException {
378
		decompress(new File(fileName), deleteZipAfter);
374
		decompress(new File(zipFileName), deleteZipAfter);
379 375
	}
380 376

  
381 377

  
382 378
	/**
383 379
	 * Decompress.
384 380
	 *
385
	 * @param fileName the file name
381
	 * @param zipFileName the file name
386 382
	 * @param folderName the folder name
387 383
	 * @throws IOException Signals that an I/O exception has occurred.
388 384
	 */
389
	public static void decompress(final String fileName, final String folderName)
385
	public static void decompress(final String zipFileName, final String folderName)
390 386
			throws IOException {
391
		decompress(new File(fileName), new File(folderName), false);
387
		decompress(new File(zipFileName), new File(folderName), false);
392 388
	}
393 389

  
394 390
	/**
395 391
	 * Decompress.
396 392
	 *
397
	 * @param fileName the file name
393
	 * @param zipFileName the file name
398 394
	 * @param folderName the folder name
399 395
	 * @param deleteZipAfter the delete zip after
400 396
	 * @throws IOException Signals that an I/O exception has occurred.
401 397
	 */
402
	public static void decompress(final String fileName, final String folderName,
398
	public static void decompress(final String zipFileName, final String folderName,
403 399
			final boolean deleteZipAfter)
404 400
					throws IOException {
405
		decompress(new File(fileName), new File(folderName), deleteZipAfter, null);
401
		decompress(new File(zipFileName), new File(folderName), deleteZipAfter, null);
406 402
	}
407 403

  
408 404
	/**
409 405
	 * Decompress.
410 406
	 *
411
	 * @param fileName the file name
407
	 * @param zipFileName the file name
412 408
	 * @param folderName the folder name
413 409
	 * @param deleteZipAfter the delete zip after
414 410
	 * @throws IOException Signals that an I/O exception has occurred.
415 411
	 */
416
	public static void decompress(final String fileName, final String folderName,
412
	public static void decompress(final String zipFileName, final String folderName,
417 413
			final boolean deleteZipAfter, IProgressMonitor monitor)
418 414
					throws IOException {
419
		decompress(new File(fileName), new File(folderName), deleteZipAfter, monitor);
415
		decompress(new File(zipFileName), new File(folderName), deleteZipAfter, monitor);
420 416
	}
421 417

  
422 418
	/**
......
448 444
		try {
449 445
			long oldFileTime = outputFile.lastModified();			
450 446

  
451
			ZipInputStream zis = new ZipInputStream(new BufferedInputStream(
452
					new FileInputStream(zipFile.getCanonicalFile())));
447
			ZipInputStream zis = new ZipInputStream(new BufferedInputStream(new FileInputStream(zipFile.getCanonicalFile())));
453 448
			ZipEntry ze;
454

  
455 449
			
456 450
			// Parcourt tous les fichiers
457 451
			while (null != (ze = zis.getNextEntry())) {
tmp/org.txm.core.tests/src/org/txm/core/tests/junit/PluginMessages.java (revision 1370)
55 55
		}
56 56

  
57 57
		// test content
58
		File[] files = messagesPackageDirectory.listFiles();
58
		File[] files = messagesPackageDirectory.listFiles(IOUtils.FILTER_HIDDEN);
59 59
		if (files == null) {
60 60
			error("No messages class file.");
61 61
			return;
tmp/org.txm.core.tests/src/org/txm/core/tests/junit/PluginExtPoints.java (revision 1370)
36 36
	private void testDeclaredExtPoints(File projectDirectory) throws IOException {
37 37
		File schemaDirectory = new File(projectDirectory, "schema");
38 38
		if (schemaDirectory.exists()) {
39
			for (File schemaXML : schemaDirectory.listFiles()) {
39
			for (File schemaXML : schemaDirectory.listFiles(IOUtils.FILTER_HIDDEN)) {
40 40
				if (schemaXML.isDirectory()) continue;
41 41
				ArrayList<String> ids = IOUtils.findWithGroup(schemaXML, "<meta.schema plugin=\"[^\"]+\" id=\"([^\"]+)\" name=\"[^\"]+\"/>", true);
42 42
				ArrayList<String> classes = IOUtils.findWithGroup(schemaXML, "<meta.attribute kind=\"java\" basedOn=\"([^:]+):\"/>", true);
......
88 88

  
89 89
				File schemaDirectory = new File(projectDirectory, "schema");
90 90
				if (schemaDirectory.exists()) {
91
					for (File schemaXML : schemaDirectory.listFiles()) {
91
					for (File schemaXML : schemaDirectory.listFiles(IOUtils.FILTER_HIDDEN)) {
92 92
						if (!schemaXML.isFile()) continue;
93 93
						if (!schemaXML.getName().endsWith(".exsd")) continue;
94 94
						ArrayList<String> ids = IOUtils.findWithGroup(schemaXML, "<meta.schema plugin=\"[^\"]+\" id=\"([^\"]+)\" name=\"[^\"]+\"/>", true);
tmp/org.txm.core.tests/src/org/txm/core/tests/junit/PluginPreferences.java (revision 1370)
4 4

  
5 5
import java.io.File;
6 6

  
7
import org.txm.utils.io.IOUtils;
8

  
7 9
public class PluginPreferences extends TXMPluginTest {
8 10

  
9 11
	public void RCPPluginTest(File projectDirectory, String name, String packagePath) {
......
20 22
		}
21 23
		
22 24
		// test content
23
		File[] files = preferencePackageDirectory.listFiles();
25
		File[] files = preferencePackageDirectory.listFiles(IOUtils.FILTER_HIDDEN);
24 26
		if (files == null) {
25 27
			error("No preference class file.");
26 28
			return;
tmp/org.txm.searchengine.cqp.core/src/org/txm/searchengine/cqp/CQPSearchEngine.java (revision 1370)
23 23
import org.txm.searchengine.cqp.corpus.query.CQLQuery;
24 24
import org.txm.utils.OSDetector;
25 25
import org.txm.utils.Sh;
26
import org.txm.utils.io.IOUtils;
26 27
import org.txm.utils.logger.Log;
27 28

  
28 29
public class CQPSearchEngine extends SearchEngine {
......
71 72
			System.out.println("Error: Toolbox is not correctly initialized. Aborting CQP engine start...");
72 73
			return false;
73 74
		}
74
		for (File binDir : wl.listFiles()) {
75
		for (File binDir : wl.listFiles(IOUtils.FILTER_HIDDEN)) {
75 76
			if (!binDir.isDirectory()) continue;
76
			if (binDir.isHidden()) continue;
77 77
			if (binDir.getName().startsWith(".")) continue;
78 78
			if (binDir.getName().startsWith("~")) continue;
79 79
			
80 80
			File registryDir = new File(binDir, "registry");
81 81
			if (!registryDir.isDirectory()) continue;
82 82
			
83
			File[] files = registryDir.listFiles();
83
			File[] files = registryDir.listFiles(IOUtils.FILTER_HIDDEN);
84 84
			if (files != null && files.length > 0) {
85 85
				reg_path += path_separator + registryDir.getAbsolutePath();
86 86
				for (File registryFile : files) {
tmp/org.txm.searchengine.cqp.core/src/org/txm/importer/cwb/FixMilestoneDeclarations.java (revision 1370)
9 9
import java.util.ArrayList;
10 10
import java.util.HashMap;
11 11

  
12
import org.txm.utils.io.IOUtils;
13

  
12 14
/**
13 15
 * Remove milestone declarations and index files. Milestones are empty structures that cannot be used with CQL
14 16
 * 
......
56 58
		reader.close();
57 59
		if (debug) System.out.println("Structures: "+structures);
58 60

  
59
		File[] files = dataDirectory.listFiles();
61
		File[] files = dataDirectory.listFiles(IOUtils.FILTER_HIDDEN);
60 62
		if (files == null) return false;
61 63

  
62 64
		//removing empty data files
tmp/org.txm.searchengine.cqp.core/src/org/txm/importer/cwb/PatchCwbRegistry.java (revision 1370)
282 282
			System.out.println("rename "+oldname+".* files to "+newname+".*"); //$NON-NLS-1$ //$NON-NLS-2$ //$NON-NLS-3$
283 283
			File datadir = new File(datapath);
284 284
			if (datadir.exists()) {
285
				for (File f : datadir.listFiles())
285
				for (File f : datadir.listFiles(IOUtils.FILTER_HIDDEN))
286 286
					if (f.getName().startsWith(oldname+".")) //$NON-NLS-1$
287 287
						f.renameTo(new File(f.getParent(), f.getName().replace(oldname+".", newname+"."))); //$NON-NLS-1$ //$NON-NLS-2$
288 288
			}
tmp/org.txm.searchengine.cqp.core/src/org/txm/importer/cwb/CwbEncode.java (revision 1370)
328 328
			return;
329 329
		}
330 330

  
331
		for (File corpus : corpora.listFiles()) {
331
		for (File corpus : corpora.listFiles(IOUtils.FILTER_HIDDEN)) {
332 332
			if (!corpus.isDirectory()) continue;
333 333
			
334 334
			System.out.println(TXMCoreMessages.bind(CQPSearchEngineCoreMessages.processingCorpus, corpus.getName()));
tmp/org.txm.groovy.core/src/java/org/txm/groovy/core/GroovyImportEngine.java (revision 1370)
10 10
import org.txm.core.engines.ImportEngines;
11 11
import org.txm.core.engines.ScriptedImportEngine;
12 12
import org.txm.objects.Project;
13
import org.txm.utils.io.IOUtils;
13 14

  
14 15
public class GroovyImportEngine extends ImportEngine {
15 16

  
......
27 28
		if (!importsPackageDirectory.exists()) {
28 29
			return false;
29 30
		}
30
		for (File dir : importsPackageDirectory.listFiles()) {
31
		for (File dir : importsPackageDirectory.listFiles(IOUtils.FILTER_HIDDEN)) {
31 32
			if (!dir.isDirectory()) continue;
32
			if (dir.isHidden()) continue;
33 33
			
34 34
			String name = dir.getName();
35 35
			File loader = new File(dir, name+"Loader.groovy");
tmp/org.txm.translate.rcp/src/org/txm/rcp/translate/ExternalizationFilesUpdater.java (revision 1370)
55 55
import java.util.LinkedList;
56 56
import java.util.List;
57 57

  
58
import org.txm.utils.io.IOUtils;
59

  
58 60
// TODO: Auto-generated Javadoc
59 61
/**
60 62
 * Tool to update the key of externalization files xxxx_fr.properties
......
278 280
			File current = files.removeFirst();
279 281
			if (current.isDirectory() && !current.getName().equals("bin")) {
280 282
				List<File> currentpfiles = new ArrayList<File>();
281
				for (File sfile : current.listFiles()) {
283
				for (File sfile : current.listFiles(IOUtils.FILTER_HIDDEN)) {
282 284
					if (sfile.isDirectory())
283 285
						files.add(sfile);
284 286
					else if(sfile.getName().endsWith(".properties") && (sfile.getName().startsWith("messages") || sfile.getName().startsWith("bundle")) )
......
303 305
		String userdir = System.getProperty("user.home");
304 306
		File workspaceDir = new File(userdir, "workspace047/org.txm.annotation.urs.rcp");
305 307
		
306
		for (File project : workspaceDir.listFiles()) {
308
		for (File project : workspaceDir.listFiles(IOUtils.FILTER_HIDDEN)) {
307 309
			if (!project.isDirectory()) continue;
308 310
			if (project.isHidden()) continue;
309 311
		//	if (!project.getName().endsWith(".rcp")) continue;
tmp/org.txm.translate.rcp/src/org/txm/rcp/translate/i18n/ExternalizationFilesUpdater.groovy (revision 1370)
47 47
import java.io.File;
48 48
import java.io.FileInputStream;
49 49
import java.io.InputStreamReader;
50
import java.util.LinkedList;
50
import java.util.LinkedList;
51

  
52
import org.txm.utils.io.IOUtils
51 53

  
52 54
// TODO: Auto-generated Javadoc
53 55
/**
......
268 270
			if(current.isDirectory())
269 271
			{
270 272
				List<String> currentpfiles = [];
271
				for(File sfile : current.listFiles())
273
				for(File sfile : current.listFiles(IOUtils.FILTER_HIDDEN))
272 274
				{
273 275
					if(sfile.isDirectory())
274 276
						files.add(sfile);
tmp/org.txm.translate.rcp/src/org/txm/rcp/translate/i18n/MergeExternalizedStringFiles.groovy (revision 1370)
3 3
import java.io.File;
4 4
import org.eclipse.osgi.util.NLS;
5 5
import org.txm.utils.DeleteDir;
6
import org.txm.utils.io.IOUtils
6 7

  
7 8
/**
8 9
 * Scan for *.properties files and merge them into one
......
33 34
				continue;
34 35
			//System.out.println("Dir: "+dir);
35 36
			externalizeMessages = new ArrayList<File>();
36
			for (File f : dir.listFiles()) {
37
			for (File f : dir.listFiles(IOUtils.FILTER_HIDDEN)) {
37 38
				if (f.getName() == "Messages.java")
38 39
					messageClass = f
39 40
				if (f.getName() =~ "messages(_..)?\\.properties")
......
89 90
			if (current.isDirectory() && !current.getName().startsWith(".")) {
90 91
				//println "add dir: "+current
91 92
				List<String> currentpfiles = [];
92
				for (File sfile : current.listFiles()) {
93
				for (File sfile : current.listFiles(IOUtils.FILTER_HIDDEN)) {
93 94
					if (sfile.isDirectory())
94 95
						files.add(sfile);
95 96
				}
tmp/org.txm.translate.rcp/src/org/txm/rcp/translate/i18n/PluginMessagesManager.java (revision 1370)
199 199

  
200 200
		if (this.javaMessageFile != null) {
201 201

  
202
			File[] propFiles = javaMessageFile.getParentFile().listFiles();
202
			File[] propFiles = javaMessageFile.getParentFile().listFiles(IOUtils.FILTER_HIDDEN);
203 203
			for (File propFile : propFiles) {
204 204
				String name = propFile.getName();
205 205
				if (!name.endsWith(".properties")) continue;
......
255 255

  
256 256
				File osgiInf = new File(projectDirectory, "OSGI-INF/l10n");
257 257
				if (osgiInf.exists()) {
258
					for (File propFile : osgiInf.listFiles()) {
258
					for (File propFile : osgiInf.listFiles(IOUtils.FILTER_HIDDEN)) {
259 259
						if (propFile.getName().startsWith("bundle") && propFile.getName().endsWith(".properties")) {
260 260
							Properties props = new Properties();
261 261
							props.load(IOUtils.getReader(propFile));
......
352 352
			return null;
353 353
		}
354 354

  
355
		for (File messagesJavaFile : messagesPackageDir.listFiles()) {
355
		for (File messagesJavaFile : messagesPackageDir.listFiles(IOUtils.FILTER_HIDDEN)) {
356 356
			if (messagesJavaFile.isDirectory()) continue;
357 357
			if (!messagesJavaFile.getName().endsWith("Messages.java")) continue;
358 358
			return messagesJavaFile;
......
376 376
	//			return null;
377 377
	//		}
378 378
	//
379
	//		for (File messagesJavaFile : messagesPackageDir.listFiles()) {
379
	//		for (File messagesJavaFile : messagesPackageDir.listFiles(IOUtils.FILTER_HIDDEN)) {
380 380
	//			if (messagesJavaFile.isDirectory()) continue;
381 381
	//			if (!messagesJavaFile.getName().endsWith("Messages.java")) continue;
382 382
	//			return messagesJavaFile;
......
726 726
	 * Parses the specified path and stores a list of the source files. 
727 727
	 */
728 728
	private void createSourceFilesList(File path)	{
729
		File[] list = path.listFiles();
729
		File[] list = path.listFiles(IOUtils.FILTER_HIDDEN);
730 730

  
731 731
		if (list == null) {
732 732
			return;
tmp/org.txm.translate.rcp/src/org/txm/rcp/translate/i18n/WorkspaceMessagesManager.java (revision 1370)
105 105

  
106 106
		System.out.println("Initializing project messages...");
107 107
		ArrayList<File> files = new ArrayList<File>();
108
		for (File project : workspaceLocation.listFiles()) {
108
		for (File project : workspaceLocation.listFiles(IOUtils.FILTER_HIDDEN)) {
109 109
			if (!project.isDirectory()) continue;
110 110
			if (project.isHidden()) continue;
111 111
			if (!project.getName().startsWith("org.txm")) continue;
tmp/org.txm.translate.rcp/.~lock.messages_fr.ods# (revision 1370)
1
,mdecorde,matthieuPC,13.11.2018 16:47,file:///home/mdecorde/.config/libreoffice/4;
tmp/org.txm.annotation.kr.core/src/org/txm/annotation/kr/core/conversion/CorpusRuledConvertion.java (revision 1370)
61 61
			System.out.println("'"+corpus.getName()+"' corpus directory not found in "+txmDirectory.getAbsolutePath());
62 62
			return false;
63 63
		}
64
		File[] files = txmCorpusDirectory.listFiles();
64
		File[] files = txmCorpusDirectory.listFiles(IOUtils.FILTER_HIDDEN);
65 65
		if (files == null || files.length == 0) {
66 66
			System.out.println("No file in "+txmCorpusDirectory);
67 67
			return false;
tmp/org.txm.treetagger.core/src/org/txm/importer/xmltxm/AnnotateWTC.groovy (revision 1370)
38 38
import org.txm.stat.utils.ConsoleProgressBar
39 39
import org.txm.utils.DeleteDir;
40 40
import org.txm.utils.LangDetector;
41
import org.txm.utils.io.IOUtils
41 42
import org.txm.utils.treetagger.TreeTagger
42 43

  
43 44
// TODO: Auto-generated Javadoc
......
123 124
		annotDir.mkdir();
124 125

  
125 126
		//BUILD TT FILE READY TO BE TAGGED
126
		List<File> files = txmDir.listFiles()
127
		List<File> files = txmDir.listFiles(IOUtils.FILTER_HIDDEN)
127 128

  
128 129
		// get model file and check it
129 130
		File modelfile = new File(Toolbox.getPreference(Toolbox.TREETAGGER_MODELS_PATH), modelfilename);
tmp/org.txm.treetagger.core/src/org/txm/importer/xmltxm/Annotate.groovy (revision 1370)
41 41
import org.txm.stat.utils.ConsoleProgressBar;
42 42
import org.txm.treetagger.core.preferences.TreeTaggerPreferences
43 43
import org.txm.utils.LangDetector;
44
import org.txm.utils.io.IOUtils
44 45
import org.txm.utils.logger.Log;
45 46
import org.txm.utils.treetagger.TreeTagger
46 47

  
......
308 309
		ArrayList<String> milestones = [];
309 310

  
310 311
		//BUILD TT FILE READY TO BE TAGGED
311
		List<File> files = txmDir.listFiles()
312
		List<File> files = txmDir.listFiles(IOUtils.FILTER_HIDDEN)
312 313

  
313 314
		println("Building TT source files ("+files.size()+") from directory "+txmDir)
314 315
		ConsoleProgressBar cpb = new ConsoleProgressBar(files.size())
......
337 338
		//Convert encoding if needed
338 339

  
339 340
		//APPLY TREETAGGER
340
		files = new File(binDir, "treetagger").listFiles()
341
		files = new File(binDir, "treetagger").listFiles(IOUtils.FILTER_HIDDEN)
341 342
		println("Applying $modelfilename TreeTagger model on dir: "+new File(binDir, "treetagger")+ " ("+files.size()+" files)")
342 343
		if (files == null || files.size() == 0)
343 344
			return false;
......
400 401
		}
401 402

  
402 403
		initTTOutfileInfos(binDir, modelfile, modelfilename);
403
		files = new File(binDir, "treetagger").listFiles()// now contains the result files of TT
404
		files = new File(binDir, "treetagger").listFiles(IOUtils.FILTER_HIDDEN)// now contains the result files of TT
404 405
		println "Building stdoff files ("+files.size()+") from dir:"+new File(binDir, "treetagger")+" to "+new File(binDir, "annotations");
405 406
		if (files == null || files.size() == 0)
406 407
			return false;
......
416 417
		if (cancelNow) return;
417 418

  
418 419
		//INJECT ANNOTATIONS
419
		List<File> interpfiles = new File(binDir, "annotations").listFiles();
420
		List<File> txmfiles = txmDir.listFiles();
420
		List<File> interpfiles = new File(binDir, "annotations").listFiles(IOUtils.FILTER_HIDDEN);
421
		List<File> txmfiles = txmDir.listFiles(IOUtils.FILTER_HIDDEN);
421 422
		if (txmfiles == null) {
422 423
			println "No file to annotate in "+txmDir.getAbsolutePath()
423 424
			return false;
......
480 481
			return true;
481 482
		}
482 483

  
483
		List<File> listfiles = txmDir.listFiles();
484
		List<File> listfiles = txmDir.listFiles(IOUtils.FILTER_HIDDEN);
484 485

  
485 486
		//cleaning
486 487
		File annotDir = new File(binDir,"annotations");
......
497 498
		int coresToUse = Math.max(1.0, cores * 0.7)
498 499
		ExecutorService pool = Executors.newFixedThreadPool(coresToUse)
499 500

  
500
		def files = txmDir.listFiles()
501
		def files = txmDir.listFiles(IOUtils.FILTER_HIDDEN)
501 502
		ConsoleProgressBar cpb = new ConsoleProgressBar(files.size())
502 503
		for (File teiFile : files) {
503 504
			int counter = 1;
tmp/org.txm.core/src/java/org/txm/scripts/importer/TabulatedToXml.groovy (revision 1370)
37 37
import javax.xml.stream.XMLOutputFactory;
38 38
import javax.xml.stream.XMLStreamWriter;
39 39

  
40
import org.txm.utils.io.IOUtils
41

  
40 42
// TODO: Auto-generated Javadoc
41 43
/**
42 44
 * Tool to convert Tabulated file to xml file. Such as CWB files or TreeTagger ouput
......
227 229
		String encoding = "UTF-8";
228 230
		
229 231
		TabulatedToXml ttx = new TabulatedToXml(colnames, "debat", tag);
230
		for(File tabulatedfile : srcdir.listFiles())
232
		for(File tabulatedfile : srcdir.listFiles(IOUtils.FILTER_HIDDEN))
231 233
		{
232 234
			if(tabulatedfile.getName().endsWith(".txt"))
233 235
			{
tmp/org.txm.core/src/java/org/txm/scripts/importer/DisplayXmlTags.groovy (revision 1370)
31 31
import java.util.ArrayList;
32 32
import java.io.File;
33 33
import javax.xml.stream.*;
34

  
35
import org.txm.utils.io.IOUtils
36

  
34 37
import java.net.URL;
35 38

  
36 39
// TODO: Auto-generated Javadoc
......
58 61
	 */
59 62
	public DisplayXmlTags(File infile) {
60 63
		if (infile.isDirectory()) {
61
			for (File f : infile.listFiles()) {
64
			for (File f : infile.listFiles(IOUtils.FILTER_HIDDEN)) {
62 65
				processxmlFile(f);
63 66
			}
64 67
		} else
tmp/org.txm.core/src/java/org/txm/scripts/importer/SAttributesListener.groovy (revision 1370)
5 5

  
6 6
import javax.xml.stream.*;
7 7

  
8
import org.txm.utils.io.IOUtils
9

  
8 10
/**
9 11
 * Read an XML file and find out : XML elements, their attributes and recursivity level
10 12
 * names are lowercases
......
202 204
	public static SAttributesListener scanFiles(File xmlDirectory, String wordTag) {
203 205
		SAttributesListener listener = new SAttributesListener()
204 206
		listener.W = wordTag
205
		for (File xmlFile : xmlDirectory.listFiles()) {
207
		for (File xmlFile : xmlDirectory.listFiles(IOUtils.FILTER_HIDDEN)) {
206 208
			if (xmlFile.isFile() && !xmlFile.isHidden() && xmlFile.getName().toLowerCase().endsWith(".xml")) {
207 209
				scanFile(xmlFile, listener); // results saved in 'listener' data
208 210
//				println "LISTENER RESULT with ${xmlFile.getName()}: "+listener
tmp/org.txm.core/src/java/org/txm/scripts/importer/WExtract.groovy (revision 1370)
38 38
import javax.xml.transform.dom.DOMSource;
39 39
import javax.xml.transform.stream.StreamResult;
40 40

  
41
import org.txm.utils.io.IOUtils
41 42
import org.w3c.dom.Document;
42 43
import org.w3c.dom.Element;
43 44
import org.w3c.dom.NodeList;
......
319 320
		}
320 321
		println maxperfile;
321 322
		
322
		def files = directory.listFiles();
323
		for(File infile : files)
324
		{
325
			
326
			if(maxperfile.containsKey(infile.getName()))
327
			{
323
		def files = directory.listFiles(IOUtils.FILTER_HIDDEN);
324
		for (File infile : files) {
325
			if (maxperfile.containsKey(infile.getName())) {
328 326
				File outfile = new File(outdir, infile.getName());
329 327
				int max= maxperfile.get(infile.getName());
330 328
				new WExtract().process(infile, outfile, max)
tmp/org.txm.core/src/java/org/txm/scripts/importer/WExtractWithMode.groovy (revision 1370)
38 38
import javax.xml.transform.dom.DOMSource;
39 39
import javax.xml.transform.stream.StreamResult;
40 40

  
41
import org.txm.utils.io.IOUtils
41 42
import org.w3c.dom.Document;
42 43
import org.w3c.dom.Element;
43 44
import org.w3c.dom.NodeList;
......
361 362
		}
362 363
		println maxperfile;
363 364
		
364
		def files = directory.listFiles();
365
		for(File infile : files)
366
		{
367
			
368
			if(maxperfile.containsKey(infile.getName()))
369
			{
365
		def files = directory.listFiles(IOUtils.FILTER_HIDDEN);
366
		for(File infile : files) {
367
			if(maxperfile.containsKey(infile.getName())) {
370 368
				File outfile = new File(outdir, infile.getName());
371 369
				String modemax = maxperfile.get(infile.getName());
372 370
				new WExtractWithMode().process(infile, outfile, modemax)
tmp/org.txm.core/src/java/org/txm/scripts/importer/XMLText2TXTCSV.groovy (revision 1370)
1 1
package org.txm.scripts.importer
2 2

  
3 3
import org.txm.metadatas.Metadatas
4
import org.txm.utils.io.IOUtils
4 5

  
5 6
File dir = new File("/home/mdecorde/xml/voeux/split_xml")
6 7
File outdir = new File("/home/mdecorde/xml/voeux/split_txtcsv")
......
10 11
File metadatafile = Metadatas.findMetadataFile(outdir)
11 12
String csvString = ""
12 13

  
13
def files = dir.listFiles()
14
def files = dir.listFiles(IOUtils.FILTER_HIDDEN)
14 15
files.sort()
15
for(File f : files)
16
{
16
for(File f : files) {
17 17
	File outfile = new File(outdir, f.getName()+".txt");
18 18
	String text = f.getText("UTF-8");
19 19
	String texttag = text.find("<text id.*>")
tmp/org.txm.core/src/java/org/txm/scripts/importer/ApplyXsl.groovy (revision 1370)
51 51
import javax.xml.transform.Transformer
52 52
import javax.xml.transform.TransformerFactory
53 53
import javax.xml.transform.stream.StreamResult
54
import javax.xml.transform.stream.StreamSource;
55

  
54
import javax.xml.transform.stream.StreamSource;
55

  
56
import org.txm.utils.io.IOUtils
57

  
56 58
import net.sf.saxon.*;
57 59
import net.sf.saxon.s9api.*;
58 60

  
......
220 222
		assert(srcdirectory.canRead())
221 223
		assert(srcdirectory.canExecute())
222 224
		
223
		List<File> files = srcdirectory.listFiles();
225
		List<File> files = srcdirectory.listFiles(IOUtils.FILTER_HIDDEN);
224 226
		
225 227
		files = files.findAll{item-> item.getName().endsWith(".xml")}
226 228
		
tmp/org.txm.core/src/java/org/txm/importer/scripts/filters/FilterManager.java (revision 1370)
32 32

  
33 33
import org.eclipse.osgi.util.NLS;
34 34
import org.txm.core.messages.TXMCoreMessages;
35
import org.txm.utils.io.IOUtils;
35 36

  
36 37
// TODO: Auto-generated Javadoc
37 38
/**
......
63 64
			System.out
64 65
					.println(NLS.bind(TXMCoreMessages.filterManagerErrorColonInitializationP0NotFound, path)); 
65 66
		else {
66
			File[] list = home.listFiles();
67
			File[] list = home.listFiles(IOUtils.FILTER_HIDDEN);
67 68
			for (File f : list)
68 69
				if (f.isDirectory()) {
69 70
					this.hashtable.put(f.getName(), f.getPath());
tmp/org.txm.core/src/java/org/txm/importer/scripts/filters/CatalogManager.java (revision 1370)
32 32

  
33 33
import org.eclipse.osgi.util.NLS;
34 34
import org.txm.core.messages.TXMCoreMessages;
35
import org.txm.utils.io.IOUtils;
35 36

  
36 37
// TODO: Auto-generated Javadoc
37 38
/**
......
57 58
			System.out
58 59
					.println(NLS.bind(TXMCoreMessages.managerErrorDuringInitializationColonP0NotFound, path)); 
59 60
		else {
60
			File[] list = home.listFiles();
61
			File[] list = home.listFiles(IOUtils.FILTER_HIDDEN);
61 62
			for (File f : list)
62 63
				this.put(f.getName(), new Catalog(f.getPath()));
63 64
		}
tmp/org.txm.core/src/java/org/txm/importer/ApplyXsl2.java (revision 1370)
502 502
	 */
503 503
	public static boolean processWithMultipleXSL(File[] filesToProcess, File xslDirectory, HashMap<String, Object> xslParams) throws TransformerException, IOException {
504 504
		if (xslDirectory.exists()) {
505
			File[] xslFiles = xslDirectory.listFiles();
505
			File[] xslFiles = xslDirectory.listFiles(IOUtils.FILTER_HIDDEN);
506 506
			Arrays.sort(xslFiles);
507 507
			return processWithMultipleXSL(filesToProcess, xslFiles, xslParams);
508 508
		} else {
......
557 557
		assert(srcdirectory.canRead());
558 558
		assert(srcdirectory.canExecute());
559 559

  
560
		File[] files = srcdirectory.listFiles();
560
		File[] files = srcdirectory.listFiles(IOUtils.FILTER_HIDDEN);
561 561
		System.out.println("process : "+srcdirectory+"/*");
562 562
		System.out.println("with : "+xslfile);
563 563
		long bigstart = System.currentTimeMillis();
tmp/org.txm.core/src/java/org/txm/importer/Convert5To6.java (revision 1370)
14 14
import org.txm.objects.BaseOldParameters;
15 15
import org.txm.objects.Page;
16 16
import org.txm.utils.io.FileCopy;
17
import org.txm.utils.io.IOUtils;
17 18
import org.txm.utils.xml.DomUtils;
18 19
import org.txm.utils.zip.Zip;
19 20
import org.w3c.dom.Document;
......
85 86
			return false;
86 87
		}
87 88

  
88
		return REGISTRY.listFiles().length > 0;
89
		return REGISTRY.listFiles(IOUtils.FILTER_HIDDEN).length > 0;
89 90
	}
90 91

  
91 92
	private boolean process() throws Exception {
92 93
		System.out.println(TXMCoreMessages.processing);
93
		String corpusname = REGISTRY.listFiles()[0].getName().toUpperCase();
94
		String corpusname = REGISTRY.listFiles(IOUtils.FILTER_HIDDEN)[0].getName().toUpperCase();
94 95

  
95 96
		// create the corpus directories
96 97
		File HTMLc = new File(HTMLs, corpusname); 
......
102 103
		// mkdirs
103 104
		HTMLc.mkdir();
104 105
		HTMLcmulti.mkdir();
105
		File[] files = HTMLs.listFiles();
106
		File[] files = HTMLs.listFiles(IOUtils.FILTER_HIDDEN);
106 107
		if (files != null && files.length > 1)
107 108
			HTMLconepage.mkdir();
108 109
		TXMc.mkdir();
......
110 111
		
111 112
		System.out.println(NLS.bind(TXMCoreMessages.reorganizingFilesOfP0, OUTDIR));
112 113
		// move files
113
		for (File f : HTMLmulti.listFiles())
114
		for (File f : HTMLmulti.listFiles(IOUtils.FILTER_HIDDEN))
114 115
			f.renameTo(new File(HTMLcmulti, f.getName()));
115 116
		if (HTMLconepage.exists()) {
116
			for (File f : HTMLs.listFiles())
117
			for (File f : HTMLs.listFiles(IOUtils.FILTER_HIDDEN))
117 118
				if (f.isFile())
118 119
					f.renameTo(new File(HTMLconepage, f.getName()));
119 120
		}
120
		for (File f : DATAs.listFiles())
121
		for (File f : DATAs.listFiles(IOUtils.FILTER_HIDDEN))
121 122
			f.renameTo(new File(DATAc, f.getName()));
122
		for (File f : TXMs.listFiles())
123
		for (File f : TXMs.listFiles(IOUtils.FILTER_HIDDEN))
123 124
			f.renameTo(new File(TXMc, f.getName()));
124 125

  
125 126
		// remove unused dir
......
181 182
		//process xml-txm files
182 183
		//params.addEditionDefinition(corpusElem, "default", "groovy", "");
183 184
		params.addEditionDefinition(corpusElem, "onepage", "groovy", ""); //$NON-NLS-1$ //$NON-NLS-2$ //$NON-NLS-3$
184
		for (File txmFile : TXMc.listFiles()) {
185
		for (File txmFile : TXMc.listFiles(IOUtils.FILTER_HIDDEN)) {
185 186
			System.out.println(NLS.bind(TXMCoreMessages.processingTextColonP0, txmFile));
186 187
			String textname = txmFile.getName();
187 188
			textname = textname.substring(0, textname.lastIndexOf(".")); //$NON-NLS-1$
......
189 190
			Element textElem = params.addText(corpusElem, textname, txmFile);
190 191
			Element editionElem = params.addEdition(textElem, "default", HTMLc.getAbsolutePath(), "html"); //$NON-NLS-1$ //$NON-NLS-2$
191 192
			
192
			File[] htmlfiles = HTMLcmulti.listFiles();
193
			File[] htmlfiles = HTMLcmulti.listFiles(IOUtils.FILTER_HIDDEN);
193 194
			Arrays.sort(htmlfiles, new Comparator<File>() {
194 195
				@Override
195 196
				public int compare(File arg0, File arg1) {
......
208 209
			// add default Edition
209 210
			if (HTMLconepage.exists()) {
210 211
				editionElem = params.addEdition(textElem, "onepage", HTMLc.getAbsolutePath(), "html"); //$NON-NLS-1$ //$NON-NLS-2$
211
				htmlfiles = HTMLconepage.listFiles();
212
				htmlfiles = HTMLconepage.listFiles(IOUtils.FILTER_HIDDEN);
212 213
				pagecounter = 1;
213 214
				for (File page : htmlfiles) {
214 215
					if (page.getName().startsWith(textname)) {
tmp/org.txm.core/src/java/org/txm/importer/EncodingConverter.java (revision 1370)
182 182

  
183 183
		while (racine != null) {
184 184
			if (racine.exists())
185
				for (File f : racine.listFiles()) {
185
				for (File f : racine.listFiles(IOUtils.FILTER_HIDDEN)) {
186 186
					// System.out.println("scan file "+f);
187 187
					if (f.isDirectory()) {
188 188
						if (!f.getName().equals(".svn"))

Formats disponibles : Unified diff