[Python3] Code qui peut être utilisé lorsque vous souhaitez modifier l'extension d'une image à la fois

Accumulation au sens de mémorandum et OUTPUT

But de la création

Je souhaitais régulièrement convertir toutes mes extensions de travail, je l'ai donc créée pour simplifier mon travail.

Environnement de création

・ Windows10 ・ Anaconda3 ・ Python3.7 ・ Cahier Jupyter

document

① Saisissez le nom du dossier dont vous souhaitez modifier l'extension ② S'il n'y a pas de dossier, créez [extension] _folder dans current_folder ③ Si le même nom de dossier existe déjà, une erreur se produira pour éviter une opération erronée.

Charger la bibliothèque

All Necessary Libraries.py


import pathlib
import os
import shutil
import pprint
import numpy as np
from glob import glob
from PIL import Image
from tqdm import tqdm
from pathlib import Path

PG

change_pngextension_code


#Entrez le nom du dossier
folder_name = input('Enter the folder name :')
p, new_folder_name = Path('C:/Users/H3051411/OUT/' + folder_name), '_png_folder'
#Nouveau png du chemin actuel_Créer le dossier
new_folder_path = os.path.join(p, new_folder_name)
#print(new_folder_path)(Vérifiez si nécessaire)

#S'il n'y a pas de dossier, copiez et créez
if not os.path.exists(new_folder_path):
    #Récupérez les fichiers dans le répertoire
    shutil.copytree(p, new_folder_path)
    
    #Convertir une nouvelle extension de chemin en fichier png
    new_p = Path(new_folder_path)
    files = list(new_p.glob('*.*'))

    for i,f in tqdm(enumerate(files)):
        print('Nombre de conversions d'image:{0}/{1}'.format(i+1,len(files))
        shutil.move(f, f.with_name(f.stem + ".png "))

else:
    print('Le dossier existe déjà.')

Tâche

・ Non fonctionnalisé ・ Cela prendra du temps si le nombre d'images augmente (non testé)

Résumé

Le temps de travail a été réduit de 1 heure à 1 minute. De plus, je pense qu'il existe une meilleure façon de l'écrire.

Recommended Posts

[Python3] Code qui peut être utilisé lorsque vous souhaitez modifier l'extension d'une image à la fois
[Python3] Code qui peut être utilisé lorsque vous souhaitez découper une image dans une taille spécifique
[Python3] Code qui peut être utilisé lorsque vous souhaitez redimensionner des images dossier par dossier
Remarque Python: lorsque vous souhaitez connaître les attributs d'un objet
Si vous souhaitez créer une application Windows (exe) qui peut être utilisée maintenant en utilisant uniquement Python
Scripts pouvant être utilisés lors de l'utilisation de Bottle en Python
[Python] Un programme pour trouver le nombre de pommes et d'oranges qui peuvent être récoltées
[Sous-processus] Lorsque vous souhaitez exécuter un autre programme Python en code Python
Module standard Python utilisable en ligne de commande
Lorsque vous souhaitez utiliser plusieurs versions de la même bibliothèque Python (environnement virtuel utilisant venv)
[Python] Un programme qui calcule le nombre de chaussettes jumelées
Faites attention au type lorsque vous créez un masque d'image avec Numpy
Article qui peut être une ressource humaine qui comprend et maîtrise le mécanisme de l'API (avec du code Python)
Comment créer un environnement lorsque vous souhaitez utiliser python2.7 après l'installation d'Anaconda3
Vous serez ingénieur dans 100 jours - Jour 29 - Python - Bases du langage Python 5
L'histoire de l'adresse IPv6 que je souhaite conserver au minimum
Vous serez ingénieur dans 100 jours - Jour 33 - Python - Bases du langage Python 8
Vous serez ingénieur dans 100 jours --Jour 26 --Python --Basiques du langage Python 3
Résumé des sources de données scikit-learn pouvant être utilisées lors de la rédaction d'articles d'analyse
Comment installer la bibliothèque Python qui peut être utilisée par les sociétés pharmaceutiques
Ce que vous voulez mémoriser avec la grammaire de base de "manipulation de chaînes" de python
Vous serez ingénieur dans 100 jours --Jour 32 --Python --Basiques du langage Python 7
Je veux recadrer l'image le long du contour au lieu du rectangle [python OpenCV]
Vous serez ingénieur dans 100 jours --Jour 28 --Python --Les bases du langage Python 4
Lorsque vous souhaitez mettre à jour le pilote Chrome.
Liste des outils qui peuvent être utilisés pour essayer facilement l'analyse des émotions des phrases japonaises avec Python (essayez avec google colab)
Un mémo de fonction utile lorsque vous souhaitez entrer dans le débogueur si une erreur se produit lorsque vous exécutez un script Python.
Résumé des méthodes d'analyse de données statistiques utilisant Python qui peuvent être utilisées en entreprise
Introduction du package de collecte automatique d'images "icrawler" (0.6.3) qui peut être utilisé pendant l'apprentissage automatique
[Introduction à Python] Utilisation basique de la bibliothèque scipy que vous devez absolument connaître
Logiciel qui enregistre la chaîne de caractères définie dans le presse-papiers lorsque vous cliquez sur le bouton [Python]
[Python] Vous pouvez enregistrer un objet dans un fichier en utilisant le module pickle.
Je souhaite être informé de l'environnement de connexion lorsque RaspberryPi se connecte au réseau
Remarque Python: lorsque la commande pip ne peut pas être utilisée
Notes sur les connaissances Python utilisables avec AtCoder
Enregistrement d'image ANT qui peut être utilisé en 5 minutes
[Python] tkinter Code susceptible d'être réutilisé
[Python] pandas Code susceptible d'être réutilisé
J'ai senti que j'avais porté le code Python en C ++ 98.
Le langage de programmation que vous souhaitez pouvoir utiliser
Limites qui peuvent être analysées à la fois avec MeCab
Statistiques simples qui peuvent être utilisées pour analyser l'effet des mesures sur les sites EC et les codes qui peuvent être utilisés dans le notebook jupyter
Peut être utilisé avec AtCoder! Une collection de techniques pour dessiner du code court en Python!
Résumé des situations dans lesquelles plotly express peut être utilisé [Quand pouvez-vous l'utiliser depuis matplotlib? ]
[Python] Lorsque vous souhaitez importer et utiliser votre propre package dans le répertoire supérieur
Script Python qui va de la recherche Google à l'enregistrement de la page de résultats de recherche à la fois
Golang: La question que vous souhaitez exécuter le processus à exactement 00:00 ou 30 minutes à l'intervalle spécifié.
Résumé du savoir-faire en matière de mise en œuvre de Python et des conseils auxquels les ingénieurs en IA doivent faire attention
Script Python qui peut vérifier l'état du serveur à partir du navigateur
Comment définir des variables pouvant être utilisées dans toute l'application Django ~ Utile pour les modèles, etc. ~
Je souhaite générer une sortie lors de la conversion de la valeur du type (par exemple, datetime) qui n'est pas pris en charge lors de la sortie de json avec python
J'ai essayé de créer un script qui retrace les tweets d'un utilisateur spécifique sur Twitter et enregistre l'image publiée à la fois
[Django] Mémorandum lorsque vous souhaitez communiquer de manière asynchrone [Python3]
J'ai essayé de trouver l'entropie de l'image avec python
[Python] Modifier le contrôle du cache des objets téléchargés sur Cloud Storage
traitement python3 qui semble utilisable dans paiza
Une introduction à l'orientation des objets - changeons l'état interne d'un objet