1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31
|
import os
from InquirerPy import prompt
from InquirerPy.validator import PathValidator
def main():
home_path = "~/" if os.name == "posix" else "C:\\"
questions = [
{
"type": "filepath",
"message": "Enter file to upload:",
"name": "location",
"default": home_path,
"validate": PathValidator(is_file=True, message="Input is not a file"),
"only_files": True,
},
{
"type": "filepath",
"message": "Enter path to download:",
"validate": PathValidator(is_dir=True, message="Input is not a directory"),
"name": "destination",
"only_directories": True,
},
]
result = prompt(questions)
if __name__ == "__main__":
main()
|