2017-08-02 4 views
-1

Ich versuche, die zuletzt erstellte Ordnernamen zu finden, die mit Python:Keine solche Datei oder das Verzeichnis Fehler mit getctime()

directory = mx.get_env('WORKDIR')+'/Benchmarks/SPECjvm2008/SPECjvm2008/r‌​esults/' 
folders = os.walk(directory).next()[1] 
creation_times = [(folder, os.path.getctime(folder)) for folder in folders] 
creation_times.sort(key=lambda x: x[1]) # sort by creation time 

Aber ich die folgende Fehlermeldung erhalten:

File "/home/taleporos/.jenkins/workspace/MaxineBench/graal/mxtool/mx.py", line 3588, in <module> 
    main() 
    File "/home/taleporos/.jenkins/workspace/MaxineBench/graal/mxtool/mx.py", line 3577, in main 
    retcode = c(command_args) 
    File "/home/taleporos/.jenkins/workspace/MaxineBench/maxine/mxmaxine/commands.py", line 432, in specjvmregression 
    dirfinder('specjvm') 
    File "/home/taleporos/.jenkins/workspace/MaxineBench/maxine/mxmaxine/commands.py", line 394, in dirfinder 
    print 'Folder: ', [(folder, os.path.getctime(folder)) for folder in folders] 
    File "/usr/lib/python2.7/genericpath.py", line 72, in getctime 
    return os.stat(filename).st_ctime 
OSError: [Errno 2] No such file or directory: 'SPECjvm2008.002' 
+1

Verwenden Sie den absoluten Pfad. – aristotll

+0

'os.path.getctime (Ordner)' -> 'os.path.getctime (Verzeichnis + Ordner)' – DyZ

+2

Die Fehlermeldung enthält keine der von Ihnen angezeigten Codezeilen. – martineau

Antwort

0

Nur Fügen Sie den gesamten Pfad hinzu:

creation_times = [(folder, os.path.getctime(directory+folder)) for folder in folders] 
creation_times.sort(key=lambda x: x[1]) # sort by creation time 
Verwandte Themen