写入日期修改为filenam

2024-05-03 06:37:40 发布

您现在位置:Python中文网/ 问答频道 /正文

我想将创建的日期写入.csv文件的文件名中。我做以下工作:

created_at = int(os.path.getctime(file1))
filename = datetime.datetime.fromtimestamp(created_at).strftime('%H%M')
name, extension = os.path.splitext(filename)


 New_dir1 = 'D:\Path'

 dfresource.to_csv(os.path.join(new_dir1, filename))

它打印正确创建的日期,但我应该如何将此日期正确写入.csv文件?我只想使用小时分钟。所以在这个例子中是12:45。输出文件名:1245.csv

date modified

希望你能帮我解决这个问题!在


Tags: 文件csvpathdatetimeos文件名filenamefile1
1条回答
网友
1楼 · 发布于 2024-05-03 06:37:40

你没有按你想要的方式使用ctime。在

#!/usr/bin/env python

import os
import time
import datetime

# Targeted filename
filename = 'test.py'

# File creation date UNIX timestamp
created_at = int(os.path.getctime(filename))

# Get hour and minutes
new_name = datetime.datetime.fromtimestamp(created_at).strftime('%H%M')

# Get file extension
name, extension = os.path.splitext(filename)

# New filename 
new_filename = new_name + extension

# Rename file
os.rename(filename, new_filename)

print '[+] File successfully renamed'

相关问题 更多 >