在当前路径下创建一个可追加内容的新文件,并命名为:[您本人的]姓名_学号.txt;并在该文件中写入您的以下信息: 第一行:姓名,学号,专业,年龄,性别,家乡; 第二行:在字段255.255.255.0~125中随机生成一个IP; (2)将相对路径下的“梦想.txt”中的内容追加到“[您本人的]姓名_学号.txt”文本中; (3)返回当前路文件路径下的子目录,并计算每个文件的大小(返回格式:文件名:大小KB)
时间: 2023-12-10 18:37:09 浏览: 71
C#动态创建文件并写入txt.zip_C#动态创建文件并写入txt_c# 创建文件_c#写入txt文件_txt
抱歉,由于我是一个语言模型AI,无法直接执行本地文件操作。但是,我可以提供一些思路和代码供您参考。
首先,你需要使用Python中的os和random库来完成这个任务。下面是一个可能的实现:
```python
import os
import random
# 获取当前路径
current_dir = os.getcwd()
# 构造文件名
name = "张三"
student_id = "123456"
filename = f"{name}_{student_id}.txt"
# 写入文件内容
with open(filename, "a") as f:
f.write(f"姓名:{name}\n学号:{student_id}\n专业:计算机科学\n年龄:20\n性别:男\n家乡:北京\n")
f.write(f"IP地址:255.255.255.{random.randint(0, 125)}\n")
with open("梦想.txt", "r") as dream_file:
f.write(dream_file.read())
# 计算文件大小
subdir_path = os.path.join(current_dir, "subdir")
if not os.path.exists(subdir_path):
os.mkdir(subdir_path)
for file in os.listdir(current_dir):
if os.path.isfile(file):
size_kb = os.path.getsize(file) // 1024
print(f"{file}: {size_kb}KB")
```
需要注意的是,在执行计算文件大小的步骤时,我们只会计算当前路径下的所有文件,不会包括子目录中的文件。如果需要计算子目录中的文件大小,可以使用递归的方式来实现。
阅读全文