Ich wollte neugierig Fragen stellen und wollte ein Verzeichnis wie Januar, Februar ... bis Dezember erstellen, also habe ich sie erstellt, indem ich den Namen individuell angegeben habe. ( mkdir January February
.... etc) Ist es möglich, auf einfache Weise Verzeichnisse oder Dateinamen mit dem Namen aller Monate zu erstellen?
Beispiel: touch {1..10}
Werden 10 Dateien 1,2,3 ... 10 einfach erstellt. Gibt es eine andere Lösung, um die Dateien oder das Verzeichnis mit dem Monatsnamen zu erstellen?
quelle
Python kennt alle Namen der Monate:
Oder wir können Python direkt verwenden, um das Verzeichnis zu erstellen:
Das Herzstück des oben genannten ist
[os.mkdir(m) for m in calendar.month_name if m]
, dass ein Verzeichnis für jeden Monat in erstellt wirdcalendar.month_name
. Dies generiert eine Fehlermeldung und wird beendet, wenn eines der Verzeichnisse bereits vorhanden ist. Wenn wir das vermeiden wollen, können wir vor dem Aufruf testen, ob Verzeichnisse vorhanden sindmkdir
:Beispiel:
Internationalisierung
Stéphane Chazelas weist darauf hin, dass oben englische Monatsnamen gedruckt werden. Um lokale Monatsnamen zu erhalten, schlägt er vor:
quelle
locale mon
ist überlegen und hat bereits meine +1.)Verwenden von Gebietsschemas und Annahme von Linux (die Ausgabe von
locale(1)
ist auf anderen Systemen unterschiedlich) undbash(1)
:quelle
months=($mon)
ist keinesh
Syntax. Das istksh93
oderbash
Syntax.