2013-04-22 94 views
-1

我有格式gtYYMMDD.txt格式的文件,例如gt130422.txt,我想以格式2013/04/22從這個文件名中提取日期。從文件名中提取日期

我想準確的,我的劇本,當我執行它,它僅要求日期:

filetoread = "/home/scripts/gt" 
raw_input("Enter date, please. For example, 130415: ") + ".txt" 

所以我想要得到的日期是什麼類型的用戶的功能。

回答

2
>>> from datetime import datetime 
>>> filetoread = "/home/scripts/gt/" 
>>> s = raw_input("Enter date please e.g: 130415: ") 
Enter date please e.g: 130415: 130422 
>>> date = datetime.strptime(s, '%y%m%d') 
>>> print date.strftime("%Y/%m/%d") 
2013/04/22 
>>> path = filetoread + s + ".txt" 
+0

在我看來像OP在'raw_input'階段不應追加'.txt' - 做你看到前面(減去'splitext'),然後追加'.txt'後... – 2013-04-22 08:15:52

+0

@JonClements好的謝謝,我真的不知道什麼OP要求 – jamylak 2013-04-22 08:19:14

+0

謝謝,但這不完全是我想要的,實際上我希望它返回例如2013/04/15 – 2013-04-22 08:21:05