From 00b935f1bba13c68f390ebd51b126b42563b83e4 Mon Sep 17 00:00:00 2001 From: Cuan Date: Wed, 16 Feb 2022 15:43:33 -0500 Subject: [PATCH] Allow for recursive folder syncing --- bin/sshyp | 2 +- bin/sshypRemote.py | 11 ++++++----- 2 files changed, 7 insertions(+), 6 deletions(-) diff --git a/bin/sshyp b/bin/sshyp index 3bfb50e..ed384ea 100755 --- a/bin/sshyp +++ b/bin/sshyp @@ -160,7 +160,7 @@ def print_info(): # prints help text based on argument print('/ /') print('/ sshyp Copyright (C) 2021-2022 Randall Winkhart /') print('/ /') - print('/ Version 2022.02.16.fr4.6 /') + print('/ Version 2022.02.16.fr4.7 /') print('/ The High-Tech Shears Update /') print('/ /') print('////////////////////////////////////////////////////////\n') diff --git a/bin/sshypRemote.py b/bin/sshypRemote.py index 0a4b86f..e2f0b14 100755 --- a/bin/sshypRemote.py +++ b/bin/sshypRemote.py @@ -2,8 +2,8 @@ # external modules -from os import remove, listdir -from os.path import expanduser, isdir, join +from os import listdir, remove, walk +from os.path import expanduser from shutil import rmtree @@ -39,6 +39,7 @@ def deletion_check(_client_device_name): def folder_check(): open(expanduser('~/.config/sshyp/folder_database'), 'w').write('') - for _file in listdir(expanduser('~/.password-pasture')): - if isdir(join('~/.config/sshyp/folder_database/', _file)): - open(expanduser('~/.config/sshyp/folder_database'), 'a').write(_file + '\n') + for _root, _directories, _files in walk(expanduser('~/.password-pasture')): + for _dir in _directories: + open(expanduser('~/.config/sshyp/folder_database'), 'a')\ + .write(f"{_root.replace(expanduser('~/.password-pasture/'), '')}/{_dir}\n")