怎么把文件名改成当前日期
时间: 2024-10-31 08:07:52 浏览: 8
基于Windows系统的批量重命名的命令符
将文件名改为当前日期的常用做法是在操作系统命令行或脚本语言中使用内置的日期函数来获取当前时间,然后将其附加到文件的基本名称或作为文件名的一部分。这里以几种常见的操作系统的例子来说明:
1. **Windows (批处理文件)**:
使用`%DATE%`和`%TIME%`环境变量,例如:
```cmd
echo %DATE:/=-%_%TIME::=-% > current_date.txt
```
这会创建一个名为`yyyy-mm-dd_hh-mm-ss.txt`的新文件。
2. **Unix/Linux (bash/bash shell script)**:
```bash
touch "$(date +%Y-%m-%d)_$(date +%H-%M-%S).txt"
```
或者使用`mv`命令替换原有文件名:
```bash
mv old_filename new_filename_$(date +%Y%m%d%H%M%S)
```
3. **macOS (bash/bash shell script)**
类似Linux,使用相同的日期格式化字符串。
4. **Python**:
```python
import os
from datetime import datetime
filename = f"{datetime.now().strftime('%Y%m%d%H%M%S')}.txt"
with open(filename, 'w') as f:
pass # 或写入具体内容
```
5. **JavaScript (Node.js)**
```javascript
const fs = require('fs');
const date = new Date();
const filename = `${date.getFullYear()}-${(date.getMonth()+1).toString().padStart(2,'0')}-${date.getDate().toString().padStart(2,'0')}_${date.getHours().toString().padStart(2,'0')}_${date.getMinutes().toString().padStart(2,'0')}_${date.getSeconds().toString().padStart(2,'0')}.txt`;
fs.writeFileSync(filename, '');
```
以上代码示例都将创建一个包含当前日期和时间的新文件。记得替换掉`old_filename`为你想改名的原始文件名。
阅读全文