怎么删除一个目录下的所有图片
How to delete all pictures of an directory
我正在尝试删除目录中的所有图片。但是在目录路径上出错。而且也不知道如何获取所有图片路径并全部删除。
我的目录结构:
server
-> app.js
tmp
-upload
-- pic.jpg
-- pic2.jpg
-- pic3.jpg
我已经试过了:
var dir = require('../tmp/upload');
var fs = require('fs');
var promise = require('bluebird');
fs.readdir(dir).then(function(file) {
console.log(data)
}).catch(function(err){
console.log
})
但出现错误:找不到模块'../tmp/upload'
需要帮助来获取上传文件夹中的路径和所有图片并删除它们。
提前致谢
你得到这个错误只是因为你实际上需要一个来自相对路径的模块而不是解析它。为了将相对路径解析为绝对路径,您需要使用path.resolve
,而不是require
。
var path = require('path');
var dir = path.resolve('../tmp/upload');
const fsPromises = require('fs').promises
// For ES syntax: import { promises as fsPromises } from 'fs'
const directory = 'your/directory/path/here'
await fsPromises.rmdir(directory, {
recursive: true
})
我正在尝试删除目录中的所有图片。但是在目录路径上出错。而且也不知道如何获取所有图片路径并全部删除。
我的目录结构:
server
-> app.js
tmp
-upload
-- pic.jpg
-- pic2.jpg
-- pic3.jpg
我已经试过了:
var dir = require('../tmp/upload');
var fs = require('fs');
var promise = require('bluebird');
fs.readdir(dir).then(function(file) {
console.log(data)
}).catch(function(err){
console.log
})
但出现错误:找不到模块'../tmp/upload'
需要帮助来获取上传文件夹中的路径和所有图片并删除它们。
提前致谢
你得到这个错误只是因为你实际上需要一个来自相对路径的模块而不是解析它。为了将相对路径解析为绝对路径,您需要使用path.resolve
,而不是require
。
var path = require('path');
var dir = path.resolve('../tmp/upload');
const fsPromises = require('fs').promises
// For ES syntax: import { promises as fsPromises } from 'fs'
const directory = 'your/directory/path/here'
await fsPromises.rmdir(directory, {
recursive: true
})