Dešifrování souboru gpg pomocí GnuPG

hlasů
0

Snažím se dešifrovat některé údaje z GPG soubory, které jsem stáhli. Stahování souborů do adresáře není problém, ale mám potíže vlastně jejich dešifrování. Tady je to, co dělám právě teď:

def extractGPGs(gpglist,path,gpgPath=\C:\\Program Files\\GNU\\GnuPG\\gpg.exe\):
os.chdir(path)

if not os.path.isdir(GPGFiles):
    os.mkdir(GPGFiles)
if not os.path.isdir(OtherFiles):
    os.mkdir(OtherFiles)

if gpglist == None:
    print No GPG files found
    return

try:
    gpg = gnupg.GPG(gpgbinary=gpgPath)
except:
    raise Path to gpg.exe is bad

print Extracting GPG Files...

for filename in gpglist:       

    print Extracting %s... % filename
    stream = open(filename,rb)
    decrypted_data = gpg.decrypt_file(stream,output=.\\OtherFiles)
    stream.close()

print Finished Extracting GPG Files

A tady je chyba, že jsem stále:

Traceback (most recent call last):
File C:\Documents and Settings\nlesniewski\Desktop\downloadData.py, line 281, in <module>
    main(vendor,category)
  File C:\Documents and Settings\nlesniewski\Desktop\downloadData.py, line 273, in main
    extractAndParse.main(info['LocalFolder'])
  File C:\Documents and Settings\nlesniewski\Desktop\extractAndParse.py, line 147, in main
    extractGPGs(getGPGs(getAllArchives(path)),path)
  File C:\Documents and Settings\nlesniewski\Desktop\extractAndParse.py, line 133, in extractGPGs
    decrypted_data = gpg.decrypt_file(stream,output=.\\OtherFiles)
  File C:\Python25\Lib\site-packages\gnupg.py, line 574, in decrypt_file
    os.remove(output) # to avoid overwrite confirmation message
WindowsError: [Error 5] Access is denied: '.\\OtherFiles'

Proč se tato chyba, a co je důležitější, jak mohu dešifrovat gpg'S?

Položena 26/07/2010 v 20:56
zdroj uživatelem
V jiných jazycích...                            


1 odpovědí

hlasů
2

Možná budete potřebovat výstup být název souboru namísto adresáře.

Odpovězeno 26/07/2010 v 21:41
zdroj uživatelem

Cookies help us deliver our services. By using our services, you agree to our use of cookies. Learn more