我正在尝试列出Linux中/ opt /下的所有文件和目录。我的代码在Windows平台上运行。我所做的是读取一个配置文件,其中包含Linux系统的所有登录凭据,但即使我的Windows机器连接到Linux服务器,我也无法列出文件或目录。
import ConfigParser
config = ConfigParser.RawConfigParser()
config.read('config.cfg')
USER = config.get('DB_Connector','db.user_name' )
PASSWORD = config.get('DB_Connector','db.password' )
IP = config.get('DB_Connector','db.IP')
我编写了一个代码,列出了所有文件和目录,但必须只在Linux上运行。
import os
lst = os.listdir('/opt')
但我的要求是从Windows运行代码并获取列表。有人可以帮助我吗?
答案 0 :(得分:1)
也许你想看看结构 - 一种通过ssh执行命令的工具。 (http://www.fabfile.org/)。
要获取目录中的所有文件,您可以执行以下操作:
from fabric.api import env, run
def set_env():
env.hosts = ['IP']
env.user = 'root'
env.password = 'password'
def list_files():
files = run('ls /var/www')
print(files.split(" "))
使用命令“fab set_env list_files”
运行它