ich habe kürzlich begonnen mich mit Python zu befassen (Neuling) und bin dran ein kleines Skript zu schreiben.
Ich möchte einkleines Skrip erstellen, welches einen definierten Ordner nach weiteren Unterordnern durchsuchen soll und nach bestimmten Kriterien relevante Daten speichert.
Nun hänge ich beim os.walk, und zwar sollte dieser ab "path_folderplot" starten, startet jedoch ein Verzeichnis zu weit oben, sprich path_main.
Zum Aufbau des Skriptes:
-main.py ist das ausgeführte Programm
-classes.globvars beinhaltet allgemeine Variablen wie Pfade etc.
-classes.fldplot ruft die os.walk funktion auf.
main.py
Code: Alles auswählen
#!/usr/bin/env python
# -*- coding: utf-8 -*-
#Importieren der Variablen
from classes.globvars import *
#Auswahlmenu
while not is_valid:
try:
choice = int (raw_input('enter your choice: ') )
is_valid = 1
except ValueError, e:
print ("'%s' is not a valid input." % e.args[0].split(": ")[1])
#
if choice == 1:
if not os.path.exists(path_folderplot):
os.makedirs(path_folderplot)
else:
print "Ordner exisitiert bereits!"
import classes.fldplot
classes.fldplot.folderscan()
classes.globvar
Code: Alles auswählen
def gpaths():
import os, sys
path_main = "//pyscripts//automat"
path_folderplot = path_main+os.sep+"_datafiles-folderplot"
classes.fldplot.folderscan()
Code: Alles auswählen
def folderscan():
import os
from classes.globvars import *
os.chdir(path_folderplot)
pathscan = os.getcwd()
for root, dirs, files in os.walk(pathscan):
for file in files:
print files
if len(files) == 1:
print "-->", os.path.abspath(file), "is ok!"
elif len(files) >1:
print "->", os.path.abspath(file), "ignored!"
print "<<< Zu viele Dateien im Ordner"
Hat jemand eine Idee.