(2)将相对路径下的“梦想.txt”中的内容追加到“[您本人的]姓名_学号.txt”文本中; (3)返回当前路文件路径下的子目录,并计算每个文件的大小(返回格式:文件名:大小KB)。
时间: 2023-12-06 13:39:31 浏览: 51
这里提供 Python 的代码实现:
```python
import os
# 获取当前文件路径
current_path = os.getcwd()
# 文件名(请将“姓名”和“学号”替换成您本人的姓名和学号)
filename = "姓名_学号.txt"
# 绝对路径
absolute_path = os.path.join(current_path, filename)
# 打开文件并追加内容
with open(absolute_path, "a", encoding="utf-8") as f:
# 相对路径下的文件名
relative_path = "./梦想.txt"
with open(relative_path, "r", encoding="utf-8") as f2:
content = f2.read()
f.write(content)
# 获取当前文件夹下的子目录,并计算每个文件的大小
sub_dirs = [x[0] for x in os.walk(current_path)]
for sub_dir in sub_dirs:
print(sub_dir + ":")
for file_name in os.listdir(sub_dir):
file_path = os.path.join(sub_dir, file_name)
if os.path.isfile(file_path):
size = os.path.getsize(file_path) / 1024 # 转换为KB
print("\t" + file_name + ": " + str(size) + "KB")
```
其中,第一个部分是将“梦想.txt”中的内容追加到指定文件中;第二个部分是获取当前文件夹下的子目录,并计算每个文件的大小。需要注意的是,在第一个部分中,我们使用了相对路径来打开“梦想.txt”;在第二个部分中,我们使用了 `os.walk()` 函数来遍历当前文件夹下的所有子目录和文件,并使用 `os.path.getsize()` 函数来获取文件大小。