使用代码在C盘根目录下创建一个文件夹,名称为:班级-学号(后两位)-姓名,在其中创建文件夹创建**寝室处理后文档
时间: 2023-07-14 07:14:13 浏览: 100
以下是在 Windows 操作系统下,使用 Python 语言实现的代码:
```python
import os
# 获取班级、学号和姓名
classname = input('请输入班级:')
student_id = input('请输入学号:')
name = input('请输入姓名:')
# 构造文件夹名称
folder_name = f'{classname}-{student_id[-2:]}-{name}'
# 构造文件夹路径
folder_path = f'C:\\{folder_name}'
# 创建文件夹
os.mkdir(folder_path)
# 在文件夹中创建寝室处理后文档文件夹
doc_folder_path = os.path.join(folder_path, '寝室处理后文档')
os.mkdir(doc_folder_path)
print(f'已在 C 盘根目录下创建文件夹:{folder_name} ,其中包含寝室处理后文档文件夹。')
```
执行代码后,会要求输入班级、学号和姓名,然后自动在 C 盘根目录下创建一个名称为 `班级-学号(后两位)-姓名` 的文件夹,并在其中创建一个名为 `寝室处理后文档` 的文件夹。例如,如果输入的班级为 `计算机科学与技术`,学号为 `20210101`,姓名为 `张三`,则创建的文件夹名称为 `计算机科学与技术-01-张三`,在其中包含一个名为 `寝室处理后文档` 的文件夹。
相关问题
使用代码在C盘根目录下创建一个文件夹,名称为:大数据22-1班-14-马雪赛,在其中创建文件夹创建博闻3A521寝室处理后文档。
### 回答1:
下面是使用Python代码在C盘根目录下创建一个文件夹,并在其中创建一个名为"大数据22-1班-14-马雪赛"的文件夹,以及名为"博闻3A521寝室处理后文档"的子文件夹。
```python
import os
# 创建文件夹
path = r'C:\大数据22-1班-14-马雪赛'
os.makedirs(path, exist_ok=True)
# 在文件夹中创建子文件夹
sub_path = os.path.join(path, '博闻3A521寝室处理后文档')
os.makedirs(sub_path, exist_ok=True)
```
注意:在Windows系统中,文件夹名称不能包含以下字符:\ / : * ? " < > | 。如果名称包含这些字符,将会导致文件夹创建失败。
### 回答2:
可以使用以下代码在C盘根目录下创建一个文件夹,名称为"大数据22-1班-14-马雪赛",并在其中创建文件夹"博闻3A521寝室处理后文档"。
```python
import os
# 定义文件夹路径
root_dir = "C:\\大数据22-1班-14-马雪赛"
sub_dir = "博闻3A521寝室处理后文档"
# 使用os模块创建文件夹
os.makedirs(os.path.join(root_dir, sub_dir))
```
在上述代码中,首先我们导入了`os`模块,然后定义了两个变量:`root_dir`和`sub_dir`。`root_dir`代表要创建的根目录,使用双斜杠来表示转义字符。`sub_dir`代表要创建的子文件夹的名称。
最后,我们使用`os.makedirs()`函数来创建文件夹。`os.makedirs()`函数会根据所提供的路径递归创建文件夹,即会先创建根目录"大数据22-1班-14-马雪赛",再在其中创建子文件夹"博闻3A521寝室处理后文档"。`os.path.join()`函数用于连接根目录和子文件夹的路径。
以上是使用Python代码在C盘根目录下创建文件夹的方法。请注意,在涉及C盘根目录操作时,需要确保你的用户权限足够,并谨慎操作以避免对系统造成不良影响。
### 回答3:
使用Python的os模块可以实现在C盘根目录下创建文件夹。代码如下:
```python
import os
folder_name = "大数据22-1班-14-马雪赛"
subfolder_name = "博闻3A521寝室处理后文档"
# 确定文件夹路径
folder_path = "C:\\" + folder_name
subfolder_path = folder_path + "\\" + subfolder_name
# 创建主文件夹
if not os.path.exists(folder_path):
os.mkdir(folder_path)
print("主文件夹创建成功!")
else:
print("主文件夹已存在!")
# 创建子文件夹
if not os.path.exists(subfolder_path):
os.mkdir(subfolder_path)
print("子文件夹创建成功!")
else:
print("子文件夹已存在!")
```
以上代码将在C盘根目录下创建一个名为"大数据22-1班-14-马雪赛"的文件夹,并在其中创建一个名为"博闻3A521寝室处理后文档"的子文件夹。代码中通过os模块的`os.mkdir()`方法来创建文件夹。在创建之前,先使用`os.path.exists()`方法来判断文件夹是否已存在,如果不存在则创建。运行代码后,将在C盘根目录下看到创建成功的文件夹和子文件夹。
任务一:使用代码在C盘根目录下创建一个文件夹,名称为:班级-学号(后两位)-姓名,在其中创建文件夹创建**寝室处理后文档。 任务二:使用代码过滤将实验材料文件夹,保留所有“.txt”文件,并将这些文件拷贝到‘**寝室处理后文档’文件夹中。 任务三:使用代码格式化所有txt文件的文件名,文件名格式化为班级-学号(后两位)-姓名。如果学号是完全学号的截取完全学号。 任务四:使用代码将所有txt文件的编码方式设置成utf8。 任务五:使用代码在所有txt文件的尾部增加两行文字1、**同学(**是处理的那个文件的名字)的代码有n行(代码有几行n就是几);2、评阅人:**(自己的名字)。 任务六:使用代码创建寝室信息文件(txt文档),使用代码在该文件第一行写入本人的寝室号,其余每行写入一个同寝室学生名。 任务七:使用代码过滤‘**寝室处理后文档’文件夹中的数据,保留本寝室成员的文档。 任务八:使用代码统计结果,要知道批阅了多少本作业,批阅了多少行代码。将结果输出到‘班级-学号(后两位)-姓名’文件夹中的‘**项目结果.txt’文件中。 任务九:使用代码将本实验中的所有代码在代码尾部增加行号然后输出到‘班级-学号(后两位)-姓名’文件夹中的‘**项目代码.txt’文件中。
任务一:
```python
import os
# 班级信息
class_num = "xxx"
# 学号信息
stu_num = "xx"
# 姓名信息
name = "xxx"
# 组合文件夹名称
folder_name = f"{class_num}-{stu_num}-{name}"
# 构造路径
folder_path = f"C:\\{folder_name}"
# 创建文件夹
os.makedirs(folder_path + "\\寝室处理后文档")
```
任务二:
```python
import os
import shutil
# 班级信息
class_num = "xxx"
# 学号信息
stu_num = "xx"
# 姓名信息
name = "xxx"
# 组合文件夹名称
folder_name = f"{class_num}-{stu_num}-{name}"
# 构造路径
folder_path = f"C:\\{folder_name}"
# 遍历实验材料文件夹,拷贝所有txt文件到新文件夹
src_folder_path = "实验材料文件夹路径"
dst_folder_path = folder_path + "\\寝室处理后文档"
for file_name in os.listdir(src_folder_path):
if file_name.endswith(".txt"):
shutil.copy(os.path.join(src_folder_path, file_name), dst_folder_path)
```
任务三:
```python
import os
# 班级信息
class_num = "xxx"
# 学号信息
stu_num = "xx"
# 姓名信息
name = "xxx"
# 组合文件夹名称
folder_name = f"{class_num}-{stu_num}-{name}"
# 构造路径
folder_path = f"C:\\{folder_name}"
# 遍历新文件夹中所有txt文件,格式化文件名
txt_files = os.listdir(folder_path + "\\寝室处理后文档")
for file_name in txt_files:
# 获取学号
stu_num = file_name.split("_")[0]
# 格式化文件名
new_file_name = f"{class_num}-{stu_num}-{name}.txt"
# 重命名文件
os.rename(os.path.join(folder_path + "\\寝室处理后文档", file_name), os.path.join(folder_path + "\\寝室处理后文档", new_file_name))
```
任务四:
```python
import os
# 班级信息
class_num = "xxx"
# 学号信息
stu_num = "xx"
# 姓名信息
name = "xxx"
# 组合文件夹名称
folder_name = f"{class_num}-{stu_num}-{name}"
# 构造路径
folder_path = f"C:\\{folder_name}"
# 遍历新文件夹中所有txt文件,设置编码为utf8
txt_files = os.listdir(folder_path + "\\寝室处理后文档")
for file_name in txt_files:
with open(os.path.join(folder_path + "\\寝室处理后文档", file_name), "r", encoding="gbk") as f:
content = f.read()
with open(os.path.join(folder_path + "\\寝室处理后文档", file_name), "w", encoding="utf8") as f:
f.write(content)
```
任务五:
```python
import os
# 班级信息
class_num = "xxx"
# 学号信息
stu_num = "xx"
# 姓名信息
name = "xxx"
# 组合文件夹名称
folder_name = f"{class_num}-{stu_num}-{name}"
# 构造路径
folder_path = f"C:\\{folder_name}"
# 遍历新文件夹中所有txt文件,添加评阅信息
txt_files = os.listdir(folder_path + "\\寝室处理后文档")
for file_name in txt_files:
# 获取同学姓名
stu_name = file_name.split("-")[-1].split(".")[0]
with open(os.path.join(folder_path + "\\寝室处理后文档", file_name), "a", encoding="utf8") as f:
# 获取代码行数
with open(os.path.join(folder_path + "\\寝室处理后文档", file_name), "r", encoding="utf8") as f2:
lines = f2.readlines()
code_lines = len([line for line in lines if line.strip() != ""])
# 添加评阅信息
f.write(f"\n{stu_name}的代码有{code_lines}行;\n评阅人:XXX(自己的名字)")
```
任务六:
```python
import os
# 班级信息
class_num = "xxx"
# 学号信息
stu_num = "xx"
# 姓名信息
name = "xxx"
# 组合文件夹名称
folder_name = f"{class_num}-{stu_num}-{name}"
# 构造路径
folder_path = f"C:\\{folder_name}"
# 创建寝室信息文件
dorm_info_path = os.path.join(folder_path, "寝室信息.txt")
with open(dorm_info_path, "w", encoding="utf8") as f:
# 写入本人寝室号
f.write("XXXX\n")
# 写入同寝室学生名
dorm_mates = ["同寝室学生1", "同寝室学生2", "同寝室学生3"]
for mate in dorm_mates:
f.write(mate + "\n")
```
任务七:
```python
import os
import shutil
# 班级信息
class_num = "xxx"
# 学号信息
stu_num = "xx"
# 姓名信息
name = "xxx"
# 组合文件夹名称
folder_name = f"{class_num}-{stu_num}-{name}"
# 构造路径
folder_path = f"C:\\{folder_name}"
# 过滤本寝室成员的文档
src_folder_path = folder_path + "\\寝室处理后文档"
dst_folder_path = src_folder_path
dorm_mates = ["同寝室学生1", "同寝室学生2", "同寝室学生3"]
for file_name in os.listdir(src_folder_path):
# 判断文件是否为txt文件
if not file_name.endswith(".txt"):
continue
# 判断文件是否为本寝室成员的文档
file_stu_num = file_name.split("-")[1]
if file_stu_num not in [mate[-2:] for mate in dorm_mates]:
# 不是本寝室成员的文档,删除
os.remove(os.path.join(src_folder_path, file_name))
```
任务八:
```python
import os
# 班级信息
class_num = "xxx"
# 学号信息
stu_num = "xx"
# 姓名信息
name = "xxx"
# 组合文件夹名称
folder_name = f"{class_num}-{stu_num}-{name}"
# 构造路径
folder_path = f"C:\\{folder_name}"
# 遍历新文件夹中所有txt文件,统计批阅信息
total_files = 0
total_lines = 0
txt_files = os.listdir(folder_path + "\\寝室处理后文档")
for file_name in txt_files:
# 判断文件是否为txt文件
if not file_name.endswith(".txt"):
continue
# 获取同学姓名
stu_name = file_name.split("-")[-1].split(".")[0]
# 统计批阅信息
with open(os.path.join(folder_path + "\\寝室处理后文档", file_name), "r", encoding="utf8") as f:
lines = f.readlines()
total_lines += len([line for line in lines if line.strip() != ""])
total_files += 1
# 将统计结果写入文件
result_file_path = os.path.join(folder_path, "项目结果.txt")
with open(result_file_path, "w", encoding="utf8") as f:
f.write(f"批阅了{total_files}本作业,共批阅{total_lines}行代码。")
```
任务九:
```python
import os
# 班级信息
class_num = "xxx"
# 学号信息
stu_num = "xx"
# 姓名信息
name = "xxx"
# 组合文件夹名称
folder_name = f"{class_num}-{stu_num}-{name}"
# 构造路径
folder_path = f"C:\\{folder_name}"
# 遍历新文件夹中所有txt文件,添加行号
txt_files = os.listdir(folder_path + "\\寝室处理后文档")
for file_name in txt_files:
# 判断文件是否为txt文件
if not file_name.endswith(".txt"):
continue
# 获取同学姓名
stu_name = file_name.split("-")[-1].split(".")[0]
with open(os.path.join(folder_path + "\\寝室处理后文档", file_name), "r", encoding="utf8") as f:
lines = f.readlines()
with open(os.path.join(folder_path + "\\寝室处理后文档", file_name), "w", encoding="utf8") as f:
i = 1
for line in lines:
f.write(f"{i:0>3} {line}")
i += 1
# 将代码写入代码文件
with open(os.path.join(folder_path, "项目代码.txt"), "a", encoding="utf8") as f:
f.write(f"\n\n\n==================={stu_name}的代码===================\n")
with open(os.path.join(folder_path + "\\寝室处理后文档", file_name), "r", encoding="utf8") as f2:
lines = f2.readlines()
f.write("".join(lines))