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