如何在创建文件夹的同时创建文件

未呼叫文件的 close 方法!

  • 数据丢失,缓冲区没有满之前不会写入文件中。
  • 文件句柄被占用,多线程或者进程情况下 会造成文件写入错乱,造成脏数据。
  • 对象未解除引用,垃圾回收无法回收此对象占用。
import os
import time
folder_date = time.strftime('%Y-%m-%d', time.localtime())
folder_date
'2022-05-23'
file_date = time.strftime('%Y-%m-%d_%H-%M-%S', time.localtime())
file_date
'2022-05-23_18-20-11'
path = 'D:/{}'.format(folder_date)
path
'D:/2022-05-23'
folder = os.mkdir(path)             # 错误: 返回值为 None
repr(folder)
'None'
file = '{folder}/{file_date}".txt"' # 错误: 变量不会代入
file
'{folder}/{file_date}".txt"'
file = f'{folder}/{file_date}.txt'
file
'None/2022-05-23_18-20-11.txt'
record = open(file, 'a')
Traceback (most recent call last):
  File "<stdin>", line 1, in <module>
FileNotFoundError: [Errno 2] No such file or directory: 'None/2022-05-23_18-20-11.txt'
file = f'{path}/{file_date}.txt'
file
'D:/2022-05-23/2022-05-23_18-20-11.txt'
record = open(file, 'a')
record.close()

Example

import os
import time
folder_date = time.strftime('%Y-%m-%d', time.localtime())
file_date = time.strftime('%Y-%m-%d_%H-%M-%S', time.localtime())
path = f'd:/{folder_date}'
os.mkdir(path)
file = f'{path}/{file_date}.txt'
file
'd:/2022-05-23/2022-05-23_18-28-14.txt'
record = open(file, 'a')
record.close()
版权声明:本文为博主原创文章,遵循 CC 4.0 BY-SA 版权协议,转载请附上原文出处链接和本声明。

给TA打赏
共{{data.count}}人
人已打赏
php后端

子比主题根据是否为会员来判断显示和隐藏私信按钮

2023-4-14 16:56:11

Python视频课程

Python3小时快速入门

2023-4-23 17:38:18

0 条回复 A文章作者 M管理员
    暂无讨论,说说你的看法吧
个人中心
购物车
优惠劵
今日签到
有新私信 私信列表
搜索