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