在python的子目录中移动文件

时间:2019-07-13 09:40:07

标签: python shutil

我有一个大文件夹,其中存放着我的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个文件夹中的文件) ),但我无法让他们动弹。

0 个答案:

没有答案