Ich suche Files mit os.scandisk auf OSX und dem Raspberry. Das funktioniert auch wunderbar.
Sobald ich den Status mit os.stat abrufe geht es mit OSX, mit Rasperian aber nicht.
Code: Alles auswählen
import datetime
from os import scandir, stat
found = 0
path = ''
size = 0
scaned = 0
def scantree(path):
for entry in scandir(path):
if entry.is_dir(follow_symlinks=False):
yield from scantree(entry.path)
else:
yield entry
if __name__ == '__main__':
import sys
try:
for entry in scantree('/users'):
scaned += 1
if entry.name.endswith('pdf'):
found += 1
status = stat(entry.path)
created = datetime.datetime.fromtimestamp(status.st_birthtime)
modified = datetime.datetime.fromtimestamp(status.st_mtime)
size += status.st_size /1000000
print(entry.path, ' ', entry.name, ' ', int(status.st_size/1000), 'KB created: ', created , ' modified: ', modified)
except:
scaned += 1
print('Anzahl Files gesamt: ' , scaned)
print('Anzahl Gefunden: ', found)
print('Speicherbedarf: ', int(size), 'MB')
An was kann das liegen?
Christoph