Bonjour, J’ai un répertoire qui contient x fichier images et je souhaite créer dans ce répertoire, des sous répertoires et que chaque sous répertoire contient approximativement le même nombre d’images, donc je veux créer des sous répertoire et déplacer des images dans ses sous repertoire, mais c’est sur cette partie la que je coince totalement je sais qui faut utiliser la methode move de la classe File mais je sais pas comment faire pour quelle deplace les images dans les sous repertoire que j’ai créer, si une personne pourrait m’aider, ca serait avec plaisir, voici le code
public class Creation_repertoire {
private JFrame frame;
private static JFileChooser jfc;
private static int returnValue;
static File dossier;
static File selectedFile;
static int i = 1;
static String nom_fichier = "";
/**
* Launch the application.
*/
public static void main(String[] args) {
EventQueue.invokeLater(new Runnable() {
public void run() {
try {
Creation_repertoire window = new Creation_repertoire();
window.frame.setVisible(false);
HashMap<String, String> map = new HashMap<>();
File[] liste = dossier.listFiles();
if (returnValue == JFileChooser.APPROVE_OPTION) {
selectedFile = jfc.getSelectedFile();
System.out.println(selectedFile.getAbsolutePath());
}
for(File s : liste) {
nom_fichier = s.getName();
map.put(nom_fichier,s.getPath());
}
Scanner sc = new Scanner(System.in);
System.out.println("Veuillez entrer le nombre de dossier que vous voulez creer");
int nombre_dossier = sc.nextInt();
System.out.println("Veuillez saisir un nom de dossier");
String nom_dossier = sc.next();
sc.close();
for(int i = 1; i <= nombre_dossier;i++) {
new File(selectedFile+"\\"+nom_dossier+i).mkdir();
System.out.println("Le dossier a bien ete creer " +nom_dossier+i);
}
/*Path ancienChemin = Paths.get(map.get(nom_fichier));
Files.move(ancienChemin,ancienChemin.resolveSibling());*/
} catch (Exception e) {
e.printStackTrace();
}
}
});
}
/**
* Create the application.
*/
public Creation_repertoire() {
initialize();
}
/**
* Initialize the contents of the frame.
*/
private void initialize() {
frame = new JFrame();
frame.setBounds(100, 100, 704, 421);
frame.setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE);
jfc = new JFileChooser(FileSystemView.getFileSystemView().getHomeDirectory());
jfc.setFileSelectionMode(JFileChooser.DIRECTORIES_ONLY);
returnValue = jfc.showOpenDialog(null);
dossier = jfc.getSelectedFile();
}
}
+0
-0