4、编写程序,在任意文件夹中创建学生学号命名的文件夹,命名方式为'MFE2201'+'i',其中i为序号1-50。然后删除其中i为素数的那些文件夹。
时间: 2024-02-28 11:55:36 浏览: 60
以下是Python的代码实现:
```python
import os
# 在当前目录下创建文件夹
for i in range(1, 51):
folder_name = 'MFE2201' + str(i)
os.mkdir(folder_name)
# 删除素数编号的文件夹
def is_prime(num):
if num < 2:
return False
for i in range(2, int(num**0.5)+1):
if num % i == 0:
return False
return True
for i in range(1, 51):
if is_prime(i):
folder_name = 'MFE2201' + str(i)
os.rmdir(folder_name)
```
代码解释:
1. 使用 `os` 模块创建文件夹,其中 `os.mkdir()` 函数用来创建单个文件夹。
2. 定义了一个 `is_prime()` 函数来判断一个数是否为素数。
3. 遍历 1-50 的数字,如果是素数就删除对应的文件夹,使用 `os.rmdir()` 函数来删除单个文件夹。
注意事项:
1. 代码中使用了 `rmdir()` 函数来删除文件夹,但是该函数只能删除空文件夹,如果文件夹中存在文件或其他文件夹,会出现错误。可以使用 `shutil` 模块的 `rmtree()` 函数来删除整个文件夹及其子目录和文件。
2. 如果要在其他文件夹中创建文件夹,需要修改代码中的文件夹路径。
阅读全文