如何读取文件名,删除名称和其他人,创建一个文件夹并将文件移动到nodejs的文件夹

时间:2016-11-12 21:56:51

标签: javascript regex node.js

我会喜欢这方面的助手。

我想创建一个读取/观看文件夹的脚本。

拉出文件名

将文件移动到其文件夹并正确组织。

示例:

我按此顺序拥有文件

../下载/ in.the.moment.s01e05.480p.mkv

../下载/ in.the.moment.s01e04.480p / in.the.moment.s01e04.480p.mkv

../下载/ boma.s04e04.mkv

../下载/ boma.s04e06 / boma.s04e06.mkv

../下载/ things.falls.out.1080p / things.falls.out.1080p.mkv

我想让它移动并安排这样的。

../系列/ in.the.moment / S01 / in.the.moment.s01e04.480p.mkv

../系列/ in.the.moment / S01 / in.the.moment.s01e05.480p.mkv

../系列/博马/ S04 / boma.s04e04.mkv

../系列/博马/ S04 / boma.s04e06.mkv

../电影/ things.falls.out.1080p.mkv

1 个答案:

答案 0 :(得分:1)

读取和写入文件非常简单;你可以自己学习如何做到这一点。至于根据你在那里创建一条新路线,你可以像这样一个一个地映射文件:

function mapToNewPath(filename) {
  // this regexp strips out different parts of the filename
  // first capture group is for series name
  // second capture group is for the season
  // only matches series episodes
  var matches = filename.match(/^(.*?)\.(s[0-9]*)e[0-9]*/);

  var series = matches && matches[1];
  var season = matches && matches[2];

  if (series) {
    return 'series/' + series + '/' + season + '/' + filename;
  }

  return 'movies/' + filename;
}