python 文件名加日期
时间: 2023-07-08 18:51:53 浏览: 268
您可以使用Python的datetime模块来生成当前日期,然后将其添加到文件名中。以下是一个示例代码:
```python
import datetime
import os
# 获取当前日期
today = datetime.datetime.now().strftime('%Y-%m-%d')
# 定义文件名
filename = 'example.txt'
# 将日期添加到文件名中
new_filename = today + '-' + filename
# 重命名文件
os.rename(filename, new_filename)
```
在上面的代码中,我们首先使用datetime模块获取当前日期,并将其格式化为YYYY-MM-DD的字符串。然后,我们将文件名添加到日期字符串中,并使用os.rename()函数将文件重命名为新的文件名。
请注意,上面的示例代码仅适用于当前目录中的文件。如果您需要重命名其他目录中的文件,您需要指定正确的文件路径。
相关问题
python提取文件名日期的代码
以下是Python提取文件名日期的代码示例:
```python
import os
import re
filename = "example_2022-01-01.txt" # 假设文件名为example_2022-01-01.txt
date_regex = re.compile(r'\d{4}-\d{2}-\d{2}') # 定义日期正则表达式
match = date_regex.search(filename) # 在文件名中搜索日期
if match:
date_str = match.group() # 获取日期字符串
date = datetime.datetime.strptime(date_str, '%Y-%m-%d') # 将日期字符串转换为datetime对象
print(date) # 打印提取的日期
else:
print("日期不存在")
```
代码中使用正则表达式搜索文件名中的日期,然后将日期字符串转换为datetime对象。如果文件名中没有日期,则输出“日期不存在”。请注意,代码中的datetime模块需要导入。
python设计遍历文件名不同日期
您可以使用Python的datetime模块来获取当前日期,并将其用于构建文件名。以下是一个示例程序,演示如何在文件名中包含当前日期:
```python
import os
from datetime import datetime
# 获取当前日期
now = datetime.now()
date = now.strftime("%Y%m%d")
# 遍历指定目录下的所有文件
directory = '/path/to/directory'
for filename in os.listdir(directory):
# 构建新的文件名,包含当前日期
new_filename = f"{date}_{filename}"
# 重命名文件
os.rename(os.path.join(directory, filename), os.path.join(directory, new_filename))
```
这个程序将遍历`/path/to/directory`目录下的所有文件,并将它们重命名为`当前日期_原始文件名`的格式。例如,如果今天是2022年3月21日,文件名为`example.txt`,则文件将被重命名为`20220321_example.txt`。
阅读全文