Ich mache ein Programm, das alle Ordner über 90 Tage in Python druckt.
Hier ist mein Code:Python druckt Ordner und Unterordner, wenn nur Ordner in Python benötigt
import os
from datetime import date
from Tkinter import *
import Tkinter, Tkconstants, tkFileDialog
old_dirs = []
today = date.today()
home1 = os.path.join(os.environ["HOMEPATH"], "Desktop")
desktop = os.path.join(os.path.join(os.environ['USERPROFILE']), 'Desktop')
root = Tk()
root.withdraw()
path = tkFileDialog.askdirectory(initialdir=desktop, title="Select folder to
scan from: ")
path = path.encode('utf-8')
for root, dirs, files in os.walk(path):
for name in dirs:
filedate = date.fromtimestamp(os.path.getmtime(os.path.join(root, name)))
if (today - filedate).days > 90:
print name
old_dirs.append(name)
Das Problem ist, dass diese alle Ordner druckt, aber er druckt auch die Unterverzeichnisse der Ordner, die ich nicht brauche. Wie kann ich den Code ändern, so dass nur die Ordner gedruckt werden?
Richtig, hier ist 'next' anstelle von Indexierung zu verwenden. –