Commit 05981282 authored by Ahmad Nemati's avatar Ahmad Nemati

git pu

parent e2c8849d
const fs = require('fs')
let moment = require('moment-timezone')
const _ = require('lodash')
let yearRange = 2050
init()
async function init() {
try {
await fs.mkdirSync('file1')
// await fs.mkdirSync('file')
} catch (e) {
}
let files = await fs.readdirSync('file1')
let prom = []
for (let i = 0; i < files.length; i++) {
if (files[i].includes('.csv')) {
await format(files[i])
}
}
}
async function format(name) {
let res = await fs.readFileSync('./file1/' + name, 'utf8');
res = res.split('\n')
let newArr = []
for (let i = 0; i < res.length; i++) {
newArr.push({used: true, data: res[i]})
}
res = newArr
// console.log(res.length)
for (let i = 1; i < res.length; i++) {
try {
let temp = res[i].data.split(',')
if (typeof temp[1] === "undefined")
continue
let year = parseInt(temp[1].split('.'))
if (year > yearRange) {
res[i].used = false
}
// console.log(year)
} catch (e) {
}
}
let arr2 =''
for (let i = 0; i < res.length; i++)
if (res[i].used)
arr2=arr2+res[i].data+'\n'
await createFile(yearRange+'Y' +name,arr2)
}
function createFile(name, body) {
return new Promise(function (resolve, reject) {
fs.writeFile('files/' + name, body, 'utf8', function (err) {
if (err) reject(err);
else resolve(true);
});
});
}
\ No newline at end of file
Markdown is supported
0% or
You are about to add 0 people to the discussion. Proceed with caution.
Finish editing this message first!
Please register or to comment