Ich habe es für mich selbst gemacht, daher denke ich, dass seine Verwendung begrenzt ist. Ich lese oft externe Dateien programmgesteuert zur Konfiguration, deshalb habe ich sie für einen einfachen Zugriff zusammengestellt. Übrigens ist auch die Handhabung von Datetime kompliziert, so dass es zusammengefasst wird. Weitere Informationen zur Modularisierung und Verwendung finden Sie in den folgenden Artikeln.
Modularisieren und verpacken Sie Ihre eigenen Funktionen mit Python-Qiita
MyModule.py
# -*- coding: utf-8 -*-
import time, shutil, os, sys, datetime
class File:
#Lesen Sie die Datei und geben Sie sie als Liste zurück (im Fehlerfall)"error"Gib es zurück)
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"
#Schreiben Sie Listentypdaten mit Zeilenumbrüchen
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)
#Schreiben Sie, nachdem Sie eine Textzeile unterbrochen haben
def WriteStrIn(path, Sentence):
Sentence = "\n" + Sentence
with open(path, mode='a',encoding="utf-8") as f:
f.writelines(Sentence)
#Kopieren Sie das Verzeichnis oder die Datei in einen beliebigen Pfad
def Copy(pathBefore, pathAfter):
if "." in pathBefore:
shutil.copy(pathBefore, pathAfter)
else:
shutil.copytree(pathBefore, pathAfter)
#Verschieben Sie das Verzeichnis oder die Datei in einen beliebigen Pfad
def Move(pathBefore,pathAfter):
shutil.move(pathBefore, pathAfter)
#Erstellen Sie ein Verzeichnis in einem beliebigen Pfad
def MakeDir(path):
os.makedirs(path)
#Verzeichnis oder Datei löschen
def Remove(path):
if "." in path:
os.remove(path)
else:
shutil.rmtree(path)
#Änderungsdatum der Datei ändern
def ChangeUpdateTime(path, timelist): #ANZEIGE/Mond/Tag/Zeit/Protokoll/Geben Sie in Sekunden ein
time = Define.Date(timelist).timestamp()
os.utime(path, (time, time))
class Program:
#Töte das Programm
def Exit():
sys.exit()
class Define:
#Erstellen Sie ein Datetime-Objekt aus der Eingabe
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