Je l'ai fait pour moi, donc je pense que son utilisation est limitée. Je lis souvent des fichiers externes par programmation pour la configuration, je les ai donc rassemblés pour un accès facile. Au fait, la gestion de Datetime est également compliquée, elle est donc résumée. Veuillez consulter les articles suivants pour plus de détails sur la modularisation et l'utilisation.
Modulez et empaquetez vos propres fonctions avec python-Qiita
MyModule.py
# -*- coding: utf-8 -*-
import time, shutil, os, sys, datetime
class File:
    #Lisez le fichier et renvoyez-le sous forme de liste (en cas d'erreur)"error"rends le)
    def ReadListOut(path):
        try:
            with open(path,'r',encoding="utf-8") as f:
                Sentence = [s.strip() for s in f.readlines()]
                return Sentence
        except FileNotFoundError:
            return "error"
    #Écrire des données de type liste avec des sauts de ligne
    def WriteListIn(path, Sentence):
        Sentence = "\n" + '\n'.join(list(map(str, Sentence)))
        with open(path, mode='a',encoding="utf-8") as f:
            f.writelines(Sentence)
    #Écrire après avoir rompu une ligne de texte
    def WriteStrIn(path, Sentence):
        Sentence = "\n" + Sentence
        with open(path, mode='a',encoding="utf-8") as f:
            f.writelines(Sentence)
    #Copier le répertoire ou le fichier vers n'importe quel chemin
    def Copy(pathBefore, pathAfter):
        if "." in pathBefore:
            shutil.copy(pathBefore, pathAfter)
        else:
            shutil.copytree(pathBefore, pathAfter)
    #Déplacer le répertoire ou le fichier vers n'importe quel chemin
    def Move(pathBefore,pathAfter):
        shutil.move(pathBefore, pathAfter)
    #Créez un répertoire dans n'importe quel chemin
    def MakeDir(path):
        os.makedirs(path)
    #Supprimer le répertoire ou le fichier
    def Remove(path):
        if "." in path:
            os.remove(path)
        else:
            shutil.rmtree(path)
    #Changer la date de modification du fichier
    def ChangeUpdateTime(path, timelist): #UN D/Mois/journée/Temps/Minutes/Entrez en secondes
        time = Define.Date(timelist).timestamp()
        os.utime(path, (time, time))
class Program:
    #Tuez le programme
    def Exit():
        sys.exit()
class Define:
    #Créer un objet Datetime à partir de l'entrée
    def Date(timelist):
        return datetime.datetime.strptime("/".join(map(str, timelist)), "%Y/%m/%d")
    def Time(timelist):
        return datetime.datetime.strptime("/".join(map(str, timelist)), "%H/%M/%S")
    def DateTime(timelist):
        return datetime.datetime.strptime("/".join(map(str, timelist)), "%Y/%m/%d/%H/%M/%S")
        Recommended Posts