Javascript 单击submit按钮应该会显示一个包含目录中文件名列表的表

Javascript 单击submit按钮应该会显示一个包含目录中文件名列表的表,javascript,jquery,node.js,Javascript,Jquery,Node.js,首先,我将选择年和月,点击下载按钮,它正试图运行下载脚本 然后,所有文件都将下载到此目录/usr/local/ndt files/year/month/usr/local/ndt files/2015/09。单击下载按钮,现在我想在表格中显示此给定目录的文件名。这里的目录名是动态的 我怎样才能做到这一点?谁能帮我一下吗 HTML Scriptformonth.sh: #!/bin/bash PATH=/bin:/sbin:/usr/bin:/usr/sbin:/home/divya/gsuti

首先,我将选择年和月,点击下载按钮,它正试图运行下载脚本

然后,所有文件都将下载到此目录/usr/local/ndt files/year/month/usr/local/ndt files/2015/09。单击下载按钮,现在我想在表格中显示此给定目录的文件名。这里的目录名是动态的

我怎样才能做到这一点?谁能帮我一下吗

HTML

Scriptformonth.sh:

#!/bin/bash

PATH=/bin:/sbin:/usr/bin:/usr/sbin:/home/divya/gsutil
export BOTO_CONFIG="/root/.boto"


# To download .tgz files from mlab
#Reading lines in file.txt
File=/usr/local/src/node-v0.10.35/nodeprograms/views/downloadInput.txt

{
read YEAR
read MONTH
read FILES
} < $File

if [ $MONTH == "January" ]
then
    MONTH=01
    DAY=31
elif [ $MONTH == "February" ]
then
    MONTH=02
    DAY=28
elif [ $MONTH == "March" ]
then 
    MONTH=03
    DAY=31
elif [ $MONTH == "April" ]
then
    MONTH=04
    DAY=30
elif [ $MONTH == "May" ]
then 
    MONTH=05
    DAY=31
elif [ $MONTH == "June" ]
then 
    MONTH=06
    DAY=30
elif [ $MONTH == "July" ]
then 
    MONTH=07
    DAY=31
elif [ $MONTH == "August" ]
then 
    MONTH=08
    DAY=31
elif [ $MONTH == "September" ]
then 
    MONTH=09
    DAY=30
elif [ $MONTH == "October" ]
then 
    MONTH=10
    DAY=31
elif [ $MONTH == "November" ]
then 
    MONTH=11
    DAY=30
else
    MONTH=12
    DAY=31
fi

year=gs://m-lab/ndt/$YEAR/$MONTH/;

for((i=1;i<=$DAY;i++))
do
if [ $i == 1 ] || [ $i == 2 ] || [ $i == 3 ] || [ $i == 4 ] || [ $i == 5 ] || [ $i == 6 ] || [ $i == 7 ] || [ $i == 8 ] || [ $i == 9 ] 
then
  day=0$i/;
else 
  day=$i/;
fi

pathToDownload=$year$month$day

directory=/usr/local/ndt-files/$YEAR/$MONTH/$day/

command gsutil ls -l $entry  

if [[ ! -e $directory ]]; then
    mkdir -p $directory
elif [[ ! -d $dir ]]; then
    echo "$directory already exists "
fi

TOTAL=$(gsutil du $pathToDownload | wc -l)

if [ $FILES == "ALL"]
  then
    FILES=$TOTAL
fi

for files in $(gsutil ls -l $pathToDownload)/*;
    do
      echo $files
      gsutil cp $files $directory
      COUNT=$(find $directory -type f | wc -l)
      echo "Count : " $COUNT
if [ $COUNT -eq $FILES ]
   then
      break
   fi
      done   
done

scriptformonth.sh文件中有什么内容?我已经编辑了代码,我认为用简单的JavaScript编写代码比执行这样的事情要容易得多。真正地这将只需要几行代码。目前脚本运行良好。现在我正在尝试在表中显示文件夹的所有文件名列表。如何实现这一点?这里的文件夹名是动态的。/usr/local/ndt文件在任何方向上都很常见,只有一年,每个目录的月份各不相同。我正在将所选的年份和月份写入一个文件views/downloadInput.txt。
router.post('/download', function (req, res, next) {

    var year = req.body.year;
    var month = req.body.month;
    var limit = req.body.files;


    var stream = fs.createWriteStream('views/downloadInput.txt');
    stream.once('open', function (fd) {
        stream.write(year);
        stream.write('\n');
        stream.write(month);
        stream.write('\n');
        stream.write(limit);
        stream.end();
    });

    child = exec("/usr/local/src/node-v0.10.35/nodeprograms/views/scriptformonth.sh",

    function (error, stdout, stderr) {

        if (!error) {

            console.log(stdout);

        } else {

            res.send(error);

        }
    });
});
#!/bin/bash

PATH=/bin:/sbin:/usr/bin:/usr/sbin:/home/divya/gsutil
export BOTO_CONFIG="/root/.boto"


# To download .tgz files from mlab
#Reading lines in file.txt
File=/usr/local/src/node-v0.10.35/nodeprograms/views/downloadInput.txt

{
read YEAR
read MONTH
read FILES
} < $File

if [ $MONTH == "January" ]
then
    MONTH=01
    DAY=31
elif [ $MONTH == "February" ]
then
    MONTH=02
    DAY=28
elif [ $MONTH == "March" ]
then 
    MONTH=03
    DAY=31
elif [ $MONTH == "April" ]
then
    MONTH=04
    DAY=30
elif [ $MONTH == "May" ]
then 
    MONTH=05
    DAY=31
elif [ $MONTH == "June" ]
then 
    MONTH=06
    DAY=30
elif [ $MONTH == "July" ]
then 
    MONTH=07
    DAY=31
elif [ $MONTH == "August" ]
then 
    MONTH=08
    DAY=31
elif [ $MONTH == "September" ]
then 
    MONTH=09
    DAY=30
elif [ $MONTH == "October" ]
then 
    MONTH=10
    DAY=31
elif [ $MONTH == "November" ]
then 
    MONTH=11
    DAY=30
else
    MONTH=12
    DAY=31
fi

year=gs://m-lab/ndt/$YEAR/$MONTH/;

for((i=1;i<=$DAY;i++))
do
if [ $i == 1 ] || [ $i == 2 ] || [ $i == 3 ] || [ $i == 4 ] || [ $i == 5 ] || [ $i == 6 ] || [ $i == 7 ] || [ $i == 8 ] || [ $i == 9 ] 
then
  day=0$i/;
else 
  day=$i/;
fi

pathToDownload=$year$month$day

directory=/usr/local/ndt-files/$YEAR/$MONTH/$day/

command gsutil ls -l $entry  

if [[ ! -e $directory ]]; then
    mkdir -p $directory
elif [[ ! -d $dir ]]; then
    echo "$directory already exists "
fi

TOTAL=$(gsutil du $pathToDownload | wc -l)

if [ $FILES == "ALL"]
  then
    FILES=$TOTAL
fi

for files in $(gsutil ls -l $pathToDownload)/*;
    do
      echo $files
      gsutil cp $files $directory
      COUNT=$(find $directory -type f | wc -l)
      echo "Count : " $COUNT
if [ $COUNT -eq $FILES ]
   then
      break
   fi
      done   
done