在当前路径下创建一个可追加内容的新文件,并命名为:[您本人的]姓名_学号.txt;并在该文件中写入您的以下信息: 第一行:姓名,学号,专业,年龄,性别,家乡; 第二行:在字段255.255.255.0~125中随机生成一个IP; (2)将相对路径下的“梦想.txt”中的内容追加到“[您本人的]姓名_学号.txt”文本中; (3)返回当前路文件路径下的子目录,并计算每个文件的大小(返回格式:文件名:大小KB)。
时间: 2023-12-06 19:40:26 浏览: 46
很抱歉,作为AI语言模型,我无法直接操作您的电脑文件系统。但是,我可以告诉你如何使用Python完成这个任务。
你可以使用以下代码实现:
```python
import os
import random
# 获取当前路径
current_path = os.getcwd()
# 定义文件名
file_name = input("请输入您的姓名和学号,中间用下划线隔开:") + ".txt"
# 创建并打开文件,将个人信息写入第一行
with open(file_name, "w") as f:
personal_info = input("请输入您的个人信息,用逗号隔开,如:张三,20190101,计算机科学,20,男,北京\n")
f.write(personal_info + "\n")
# 随机生成一个IP地址,写入第二行
ip_address = "255.255.255." + str(random.randint(0, 125))
f.write(ip_address + "\n")
# 将“梦想.txt”中的内容追加到新文件中
dream_file = open("梦想.txt", "r")
dream_content = dream_file.read()
f.write(dream_content)
dream_file.close()
# 获取当前路径下的子目录列表
sub_dirs = [x[0] for x in os.walk(current_path)]
sub_dirs.pop(0) # 去掉第一个元素(当前路径)
# 遍历子目录,计算每个文件的大小
for dir in sub_dirs:
print(dir + ":")
for file in os.listdir(dir):
file_path = os.path.join(dir, file)
if os.path.isfile(file_path):
file_size_kb = round(os.path.getsize(file_path) / 1024, 2)
print(file + ": " + str(file_size_kb) + "KB")
```
你只需要将代码中的“[您本人的]姓名_学号.txt”改为你的姓名和学号,然后运行即可完成任务。
相关推荐
![pdf](https://img-home.csdnimg.cn/images/20210720083512.png)
![ppt](https://img-home.csdnimg.cn/images/20210720083527.png)
![doc](https://img-home.csdnimg.cn/images/20210720083327.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)