Je me demandais si quelqu'un sait comment je peux renommer un fichier appelé "logo.png" dans mon dossier zip sous ("fw/resources/logo.png") à ("fw/resources /logo.png.bak "), en utilisant le module zip de python.renommer les fichiers dans le dossier zip en utilisant zipmodule
Répondre
Je pense que ce n'est pas possible: les modules zipfile n'ont pas de méthodes pour cela, et comme mentionné dans Renaming a File/Folder inside a Zip File in Java? la structure interne des fichiers zip est dans le chemin. Donc, vous devez faire unzip, renommer, zip.
Mise à jour: Juste trouvé Delete file from zipfile with the ZipFile Module qui devrait vous aider.
ok, comment supprimer un répertoire dans le dossier zip? – user715578
la suppression peut être faite avec os.rmdir de shutil.rmtree, mais si vous voulez seulement renommer un dossier, nous pouvons utiliser shutil.move – rocksportrocker
en fait, comment supprimer un fichier dans le dossier zip? – user715578
Comme mentionné par rocksportrocker, vous ne pouvez pas renommer/supprimer un fichier d'une archive zipfile. Vous auriez parcouru les fichiers dans le fichier zip et ajouté sélectivement les fichiers que vous voulez. Donc, pour supprimer un certain répertoire du fichier zip, vous ne les copiez pas dans le nouveau fichier zip. Ce serait quelque chose comme ceci:
source = ZipFile('source.zip', 'r')
target = ZipFile('target.zip', 'w', ZIP_DEFLATED)
for file in source.filelist:
if not file.filename.startswith('directory-to-remove/'):
target.writestr(file.filename, source.read(file.filename))
target.close()
source.close()
Comme ce lirait tous les fichiers en mémoire, il ne serait pas une solution idéale pour les grandes archives. Pour les petites archives cela fonctionne comme annoncé.
Charge-t-il vraiment tout le fichier en mémoire? – swdev
- 1. Renommer tous les fichiers dans le dossier
- 2. Comment renommer un dossier en utilisant ZipArchive?
- 3. Renommer un fichier/dossier dans un fichier zip en Java?
- 4. Renommer des fichiers cibles en utilisant la commande zip
- 5. renommer plusieurs fichiers dans un dossier en utilisant R
- 6. Zip tous les fichiers dans un dossier
- 7. dossier zip en utilisant applescript
- 8. Renommer tous les fichiers dans un dossier en utilisant le lot
- 9. En utilisant php pour renommer tous les fichiers dans le dossier
- 10. Renommer certains fichiers dans un dossier
- 11. renommer des fichiers dans un dossier
- 12. renommer les fichiers ZIP créés par tycho-p2-director-plugin
- 13. Renommer des fichiers dans un dossier
- 14. zip un dossier en utilisant fzip
- 15. renommer les fichiers dans powershell
- 16. Script Batch pour renommer les fichiers dans l'argument du dossier
- 17. fichiers Compresser dans le dossier de fichier zip en utilisant PS
- 18. Batch: Renommer un dossier dans les 'fichiers programme'
- 19. fichiers zip utilisant CMake?
- 20. Renommer des fichiers .msg en utilisant Powershell
- 21. télécharger tous les fichiers dans le dossier en utilisant ftp
- 22. afficher les fichiers dans le dossier en utilisant PHP
- 23. Renommer les fichiers en minuscules dans Powershell
- 24. Renommer des fichiers dans le répertoire en utilisant un script
- 25. comment télécharger, archiver et renommer des fichiers en utilisant php?
- 26. Batch - Extraire plusieurs fichiers zip, renommer les fichiers extraits dans un même répertoire
- 27. Renommer les fichiers dans les sous-répertoires
- 28. Renommer les fichiers dans file_upload.php
- 29. zip une structure de dossier en utilisant java
- 30. Comment renommer séquentiellement des fichiers dans un dossier en utilisant PHP?
Vous ne pouvez pas avec le module 'zipfile' intégré. – agf