# utils-node
**Repository Path**: ShoneSingLone/utils-node
## Basic Information
- **Project Name**: utils-node
- **Description**: No description available
- **Primary Language**: Unknown
- **License**: Not specified
- **Default Branch**: master
- **Homepage**: None
- **GVP Project**: No
## Statistics
- **Stars**: 0
- **Forks**: 0
- **Created**: 2025-02-10
- **Last Updated**: 2025-02-10
## Categories & Tags
**Categories**: Uncategorized
**Tags**: None
## README
# Ventose-utils-node
asyncAllDirAndFile
```js
/**
* 给定文件夹,获取文件夹下所有文件夹和文件
*
* @param {*} array_all ["/home/user/doc"] 需要在传入之前对路径用pathD处理成绝对路径
* @param {any} array_dir []
* @param {any} array_file []
* @returns [dirs,files]
*/
```
asyncCpDir
```js
/**
* 将源文件夹下的所有文件夹及文件复制到目标文件夹下,保持同样的接口
* - 参数必须是绝对路径
* @param {any} str_srcdir 原文件夹
* @param {any} str_targetdir 目标文件夹
*/
```
asyncEmptyDir
```js
/**
* 清空文件夹内容,保留文件夹
* 删除文件夹下所有文件夹及文件
* @param {*} path
*/
```
asyncRmDir
```js
/**
* 删除目录
* @param {*} string_pathName
* @returns
*/
```
asyncSafeMakeDir
```js
/**
* 保证路径存在;如果存在就直接返回true,不存在就让它存在,再返回true;
* @param {*} path_dir
* @returns true
*/
```
asyncSleep
```js
/**
* 异步等待
*
* @param {any} timeout 毫秒
* @returns
*/
```
asyncWriteFile
```js
/**
* force写入文件:没有文件就创建,有就覆盖
* @param {*} path_file
* @param {*} content
*/
```
dirName
```js
/**
* 获取路径的父目录
* @param {*} pathName
* @returns
*/
```
getPathD
```js
/**
* path.resolve(__dirname,...args) 简写
* - const pathD = _n.getPathD(__dirname)
* - 必须要注入__dirname
* - pathD("../libs")
*
* @param {any} this_dir : __dirname
* @returns pathD
*/
```
pathC
```js
/**
* path.resolve(process.cwd(),...args) 简写
* @param {...any} args
* @returns
*/
```
pathD
```js
/**
* @Deprecated
* __dirname 只能代表当前执行文件的地址,必须运行时注入
* 使用PathD代替
* path.resolve(__dirname,...args) 简写
* @param {...any} args
* @returns
*/
```
pathR
```js
/**
* path.resolve 简写
* @param {...any} args
* @returns
*/
```