python代码,写一段代码 总共有二级文件夹,一级文件夹里面有二级文件夹,遍历所有二级文件,循环从所有二级文件里各取一个移动到新建的文件夹里,每次循环新建一个文件夹
时间: 2024-05-07 12:17:34 浏览: 46
好的,以下是Python代码实现您要求的功能:
```python
import os
import shutil
# 设置要遍历的文件夹根目录
root_folder = "/path/to/root/folder"
# 遍历所有二级文件夹并将其添加到一个列表中
all_subfolders = []
for (dirpath, dirnames, filenames) in os.walk(root_folder):
if dirpath != root_folder: # 排除根目录
all_subfolders.append(dirpath)
# 循环遍历所有的二级文件夹,并从中各取一个文件移动到新建文件夹中
for i in range(len(all_subfolders)):
for j in range(i+1, len(all_subfolders)):
folder_name = "Folder_{}_{}".format(i+1, j+1) # 每次循环新建一个文件夹
os.mkdir(folder_name)
shutil.move(os.path.join(all_subfolders[i], os.listdir(all_subfolders[i])[0]), folder_name)
shutil.move(os.path.join(all_subfolders[j], os.listdir(all_subfolders[j])[0]), folder_name)
```
该代码会遍历指定根目录下所有的二级文件夹,并将其中的一个文件从每个二级文件夹中取出,移动到新建的以遍历顺序为标志的文件夹中。每次循环都会新建一个文件夹。请注意将`/path/to/root/folder`替换为您实际需要遍历的文件夹的路径。
阅读全文