2016-11-12 8 views
-1

私はこれに関する助手を募集します。ファイル名の読み方、名前の除外、フォルダの作成、nodejsを使ったファイルの移動方法

フォルダを読み書きするスクリプトを作成します。

は、そのフォルダにファイル名に

移動ファイルを引き出し、それを適切に整理します。

例:私はこの順

../downloads/in.the.moment.s01e05.480p.mkv

../downloads/in内のファイルを持っている

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

../downloads/boma.s04e04.mkv

../downloads/boma.s04e06/boma.s04e06.mkv

../downloads/things.falls.out.1080p/things.falls.out.1080p.mkv

と私はしたいですそれはこのように移動して配置する。

../series/in.the.moment/s01/in.the.moment.s01e04.480p.mkv

../series/in.the.moment/s01/in.the。 moment.s01e05.480p.mkv

../series/boma/s04/boma.s04e04.mkv

../series/boma/s04/boma.s04e06.mkv

../ movies/things.falls.out.1080p.mkv

答えて

1

よく読んで書いてください非常に簡単です。あなた自身でそれを行う方法を学ぶことができます。あなたが持っているものに基づいて新しいルートを作成する場合は、次のようにファイルを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; 
} 
関連する問題