我有一个大文件夹,其中存放着我的python脚本,它有大约100个子文件夹。我正在尝试查找每个包含少于5个文件的子文件夹,并将这些文件移动到名为“ misc”的子文件夹中。到目前为止,这是我尝试过的:
import os
import os.path
import shutil
path = os.path.dirname(os.path.abspath(__file__))
misc = 'misc'
for dir,subdir,files in os.walk(path):
if len(files) < 5:
for x in files:
shutil.move(x, os.path.join(path, misc, x))
我收到一个错误FileNotFoundError: [WinError 2] The system cannot find the file specified: 'pic1.jpg' -> 'C:/Users/UCD/Desktop/Folder/misc\\pic1.jpg
据我所知,它正在“ misc”文件夹中寻找文件,但我不知道为什么。
我认为问题出在shutil.move
行,因为如果我将其替换为print(x)
,它会打印出正确的文件(即仅打印出少于5个文件夹中的文件) ),但我无法让他们动弹。