Skip to content

rm

移除文件

使用

sh
icall rm <file>
icall rm <file>

示例

sh
icall rm example.ts

# output
# file C:\Users\Administrator\Desktop\call-cli\call-cli\index.tsx deleted
icall rm example.ts

# output
# file C:\Users\Administrator\Desktop\call-cli\call-cli\index.tsx deleted

实现

ts
import fs from 'fs'
import { join } from 'path'
import { successMessage, errorMessage } from '../utils/color'

export function rm(files: string[]) {
  rmByArray(files)
}

function rmByArray(files: string[]) {
  const currentDirectory = process.cwd()

  files.forEach((f: string) => {
    const filePath = join(currentDirectory, f)
    fs.unlink(filePath, (err) => {
      if (err) {
        console.error(`delete file ${errorMessage(filePath)} error:`, err)
      } else {
        console.log(`file ${successMessage(filePath)} deleted`)
      }
    })
  })
}
import fs from 'fs'
import { join } from 'path'
import { successMessage, errorMessage } from '../utils/color'

export function rm(files: string[]) {
  rmByArray(files)
}

function rmByArray(files: string[]) {
  const currentDirectory = process.cwd()

  files.forEach((f: string) => {
    const filePath = join(currentDirectory, f)
    fs.unlink(filePath, (err) => {
      if (err) {
        console.error(`delete file ${errorMessage(filePath)} error:`, err)
      } else {
        console.log(`file ${successMessage(filePath)} deleted`)
      }
    })
  })
}