Salut,
J'écris un script pour importer plusieurs fichiers Excel vers JMP comme suit:
directory = "C:\Documents\Projects\";
Set Default Directory(directory);
allfiles = Files In Directory( directory);
excelfiles = {}
For (i = 1, i<= NI tems(allfiles), i++,
if ( Ends With( allfiles[i], ".xlsx") ,
Insert Into (excelfiles, allfiles[i]);
);
);
Le problème est tous les fichiers résultats {"~ $ fichier1.xlsx", "fichier1.xlsx", "~ $ fichier2.xlsx", "fichier2.xlsx", ... etc}, et je n'arrive pas à me débarrasser de "~ $" dans les noms de fichiers. Je ne peux pas voir ces fichiers dans l'Explorateur Windows, même lorsque l'option Afficher les fichiers cachés est sélectionnée. J'ai ajouté ! Commence avec (allfiles [i], "~ $") au si (), il n’a pas supprimé ces fichiers tmp.
Ce qui est plus déroutant, c'est:
longueur (excelfiles [ 1 ]) = 10
longueur (excelfiles [ 2 ]) = 12
mais,
sous-sol (excelfiles [ 1 ], 1 , 3 ) = fil .... cela ne devrait-il pas être "~ $ f" ??
J'apprécierais vraiment si quelqu'un pouvait nous éclairer à ce sujet. Merci!
Si vous effectuez une recherche sur le Web, vous trouverez
le ~ $ myfile.doc fichier est temporaire fichier utilisé pour aider à récupérer les données si un programme que vous utilisez s'arrête de manière inattendue. Ces sauvegarde des dossiers sont généralement créés dans le même répertoire que celui d'origine fichier est et est généralement caché des dossiers . 24 janvier 2018
Quels sont les fichiers Windows avec les tildes? - Espoir informatique
https://www.computerhope.com/issues/ch000527.htm
Cela a fonctionné pour moi
directory = "C:\temp\house\";
Set Default Directory( directory );
allfiles = Files In Directory( directory );
excelfiles = {};
For( i = 1, i <= N Items( allfiles ), i++,
If( Ends With( allfiles[i], ".xlsx" ) & !Starts With( allfiles[i], "~" ),
Insert Into( excelfiles, allfiles[i] );
);
);
For( i = 1, i <= N Items( excelfiles ), i++,
Show( Length( excelfiles[i] ), excelfiles[i] )
);