Anzahl der Dateien in einem Verzeichnis ermitteln
-
Hallo zusammen,
bin ganz neu hier. Ich habe eine Frage und zwar soll ich alle 15 Minuten überprüfen ob in einem Ordner weniger als 3 Dateien vorhanden sind. Ich habe mich jetzt mehrere Tage damit beschäftigt im Internet fündig zu werden aber gefunden habe ich noch nichts. Wäre mega wenn Ihr mir dabei helfen könntet.
mfg
-
https://en.cppreference.com/w/cpp/filesystem/directory_iterator in Verbindung mit https://en.cppreference.com/w/cpp/thread/sleep_for?
Du kannst auch (OS-abhängig) überwachen, ob sich in einem Verzeichnis etwas tut. Dann brauchst du das 15min-Limit nicht. Unter Linux geht das mit inotify - unter Windows kannst du dir mal FindFirstChangeNotificationA anschauen.
-
@avci sagte in Anzahl der Dateien in einem Verzeichnis ermitteln:
gefunden habe ich noch nichts
Was hat du denn gesucht?
https://www.google.com/search?q=c%2B%2B+count+files+in+directory
-
@manni66 ich hab da schon nachgeschaut aber beim eingeben hatte ich zig Fehlermeldungen. Wie gesagt beschäftige mich neu mit dem Thema. da waren Fehler wie nicht deklariert; nicht definiert deswegen wende ich mich ja an euch
-
@wob ich mache das unter windows. das sieht nicht verkehrt aus aber es soll ja nicht bei jeder kleinigkeit eine meldung geben. sobald halt in dem Ordner max. 3 dateien da sind soll er die Meldung raus ggeben
-
@manni66 der code sieht danach aus was ich suche aber aber wie definiere ich "dir", "opendir" und der ganze kram
-
@avci
Musst Du das unbedingt mit C++ machen?
Mit Powershell zB. ist das sicher viel einfacher.
-
@Belli es wäre besser wenn ich das mit c++ mache, weil das nur ein Teil des Projekts ist. Dazu kommt noch die Ansteuerung von einem Relais, welches im Handbuch mit c++ gemacht wird.
-
@avci sagte in Anzahl der Dateien in einem Verzeichnis ermitteln:
der code sieht danach aus
Welcher Kot?
-
@avci
Okay ... ab C++ 17 gibt es den Header <filesystem>, da sollten entsprechende Funktionalitäten angeboten werden, wenn Du einen früheren Standard benutzt, wirst Du Dich mit winapi - Funktionen begnügen müssen ...
-
@avci :Was swordfish damit sagen will: Wir können dir nicht sagen, was du falsch gemacht hast, wenn du uns nicht sagst, was du gemacht hast. Alles was wir wissen ist, dass du irgendwelchen Code aus dem Internet abgeschrieben hast, und der funktioniert nicht. Da kann zu viel bei schief gehen, als dass wir raten können, was genau schief gegangen ist. Internetcode ist beispielsweise oft unvollständig, weil der Autor für andere Programmierer schreibt, die die Lücken füllen können, was aber nicht für blutige Anfänger gilt. Oder Dateisystemcode ist oft systemabhängig und du hast Code für ein unpassendes System abgeschrieben. Oder du hast falsch abgeschrieben. Oder der Internetcode war falsch. Oder, oder, oder…
-
@SeppJ das Problem ist habe einfach zu viel benutzt und einfach nicht weiter weiß vielleicht könnt ihr mir einfach von null auf weiterhelfen welche schritte icih machen muss
-
Welchen Compiler und welchen Sprachstandard (C++11, C++14, C++17) benutzt du denn?
-
@avci sagte in Anzahl der Dateien in einem Verzeichnis ermitteln:
@SeppJ das Problem ist habe einfach zu viel benutzt und einfach nicht weiter weiß vielleicht könnt ihr mir einfach von null auf weiterhelfen welche schritte icih machen muss
Ganz einfach mit FindFirstFile / FindNextFile das Verzeichnis durchlesen und mitzählen.