我在 Python 中使用以下命令获取文件或目录的完整路径的输出:
command = subprocess.Popen(['sshpass', '-p', password, 'rsync', '--recursive', source],
stdout=subprocess.PIPE).communicate()[0]
我得到了问题中的输出。现在我想打破我的输出:
home
username
ok
ok.txt
尝试使用:command.split('\')
但没有用。打破后我想让用户也选择每个文件或目录。我怎样才能做到这一点?谢谢
编辑:实际上它是一个列表,但我使用 Django 模板中的连接打破了它,所以我猜它现在是一个字符串。现在输出是这样的:
django
django/genelaytics
django/genelaytics/.project
django/genelaytics/.pydevproject
django/genelaytics/manage.py
django/genelaytics/fileupload
django/genelaytics/fileupload/__init__.py
django/genelaytics/fileupload/__init__.pyc
django/genelaytics/fileupload/form.html~
django/genelaytics/fileupload/forms.py
django/genelaytics/fileupload/forms.pyc
django/genelaytics/fileupload/models.py
期望的输出:
django
genelaytics
.project
.pydevproject
我想要文件和文件夹的树结构。谢谢
如果从字符串转换为树很难,我也有这种列表:
['django', 'django/genelaytics', 'django/genelaytics/.project', 'django/genelaytics/.pydevproject', 'django/genelaytics/manage.py', 'django/genelaytics/fileupload', 'django/genelaytics/fileupload/__init__.py', 'django/genelaytics/fileupload/__init__.pyc']
我想要与上面相同的输出。如果从字符串转换树很容易,我会这样做,否则如果从列表转换树很容易,让我们做任何容易的事情。不是问题!