用python新建一个文件夹,创建至少3个文本文档,随意命名文件。再批量重命名文件 重命名要求: 新的命名使用“文件创建时间年-月-日 序号”的方式命名,如“2024-01-01 1.txt”“2024-01-01 2.txt”;
时间: 2024-09-30 08:05:29 浏览: 42
在Python中,你可以使用`os`模块来操作文件和目录,`datetime`模块来获取当前日期,以及`shutil`模块来进行文件重命名。这里是一个简单的示例步骤:
1. 首先,你需要导入必要的模块:
```python
import os
import datetime
```
2. 然后创建一个新的文件夹:
```python
folder_name = "my_folder"
if not os.path.exists(folder_name):
os.makedirs(folder_name)
```
这会检查指定的路径是否存在,如果不存在则创建它。
3. 创建三个文本文档并随意命名:
```python
file_names = ["file1.txt", "file2.txt", "file3.txt"]
for i in range(3):
file_path = os.path.join(folder_name, file_names[i])
with open(file_path, 'w'): # 写空文件创建
pass
```
`os.path.join()`用于拼接路径。
4. 对每个文件进行重命名,使用当前时间和序号:
```python
# 获取当前日期
now = datetime.datetime.now()
formatted_date = now.strftime("%Y-%m-%d")
# 新的文件名格式化
new_file_names = [f"{formatted_date} {i+1}.txt" for i in range(3)]
# 重命名文件
for old_name, new_name in zip(file_names, new_file_names):
old_file_path = os.path.join(folder_name, old_name)
new_file_path = os.path.join(folder_name, new_name)
if os.path.isfile(old_file_path): # 检查文件是否已存在
os.rename(old_file_path, new_file_path)
```
这里假设你想要保留原来文件的内容,如果不需要内容,只需打开文件然后关闭即可,不需要`with open()`。
阅读全文