Discussion:
[Python] Adgang til spærrede mapper i Windows 7
(for gammel til at besvare)
Bertel Lund Hansen
2013-05-07 14:19:35 UTC
Permalink
Hej allesammen

Hvis jeg kører denne kodestumnp:

import os
os.chdir('C:/')
os.listdir('Windows/Temp/')

står der bare:

WindowsError: [Error 5] Adgang nægtet: 'Windows/Temp/*.*'

Hvordan omgår man det?
--
Bertel
http://bertel.lundhansen.dk/ http://fiduso.dk/
Anders J. Munch
2013-05-08 16:57:11 UTC
Permalink
Post by Bertel Lund Hansen
Hej allesammen
import os
os.chdir('C:/')
os.listdir('Windows/Temp/')
WindowsError: [Error 5] Adgang nægtet: 'Windows/Temp/*.*'
Hvordan omgår man det?
Hej Bertel,

Er det på 64-bit Windows? Der sker noget omdirigering af systemmapper for et
32-bit program, så c:\windows set fra dit programs synspunkt er ikke
nødvendigvis den samme mappe som du oprettede en temp undermappe til i stifinder.

mvh. Anders
Bertel Lund Hansen
2013-05-08 19:32:31 UTC
Permalink
Post by Anders J. Munch
Er det på 64-bit Windows?
Nej, 32-bit.
Post by Anders J. Munch
Der sker noget omdirigering af systemmapper for et 32-bit
program, så c:\windows set fra dit programs synspunkt er ikke
nødvendigvis den samme mappe som du oprettede en temp
undermappe til i stifinder.
Skulle man ikke kunne lave en listning af indholdet alligevel?
--
Bertel
http://bertel.lundhansen.dk/ http://fiduso.dk/
Anders J. Munch
2013-05-09 07:19:55 UTC
Permalink
Post by Bertel Lund Hansen
Skulle man ikke kunne lave en listning af indholdet alligevel?
Ikke hvis os.path.exists(r'c:\Windows\temp')==False fordi temp undermappen slet
ikke er dér pga. omdirigering.

Men det er jo så ikke det der sker her, du skal nok bare have ændret rettigheder
på mappen.

mvh. Anders
Finn
2013-11-25 13:50:20 UTC
Permalink
Post by Bertel Lund Hansen
Post by Anders J. Munch
Er det på 64-bit Windows?
Nej, 32-bit.
Post by Anders J. Munch
Der sker noget omdirigering af systemmapper for et 32-bit
program, så c:\windows set fra dit programs synspunkt er ikke
nødvendigvis den samme mappe som du oprettede en temp
undermappe til i stifinder.
Skulle man ikke kunne lave en listning af indholdet alligevel?
Ved du hvilke ID programmet kører under?
/windows/temp er delvis restricted.
prøv med os.getusername eller win32.getusername og kig derefter på
mappens rettigheder.

//finn

Loading...