The code should create a directory and move the file into it and it works fine when not using Argparse. With Argparse I'm stuck to the point where the directory is not found
CLI error:
Traceback (most recent call last):
File "/Users/d/PycharmProjects/fileorganizer/addfile.py", line 20, in <module>
main()
File "/Users/d/PycharmProjects/fileorganizer/addfile.py", line 17, in main
crea_cartella("docs", directory)
File "/Users/d/PycharmProjects/fileorganizer/addfile.py", line 8, in crea_cartella
os.mkdir(newdirectory)
FileNotFoundError: [Errno 2] No such file or directory: '../fileorganizer/files/docs'
Code:
import os
import argparse
def crea_cartella(nomeCartella, directory):
newDirectory = os.path.join(directory, nomeCartella)
os.mkdir(newDirectory)
def main():
parser = argparse.ArgumentParser(description="sposta un file nella cartella di destinazione")
parser.add_argument("--nomeFile", type=str, help="nome file compreso di estensione")
args = parser.parse_args()
directory = "../fileorganizer/files"
crea_cartella("docs", directory)
if __name__ == '__main__':
main()