0

我正在尝试根据文件名的前缀将文件分组到文件夹中。错误:os.stat(路径)

TypeError: stat: path 应该是字符串、字节、os.PathLike 或整数,而不是元组

我在对应的行上收到错误dir_path = file[:-8]

import os
import pickle
from os.path import join, exists
import shutil 


RootDir = r'D:\Folder'

count = 0
for file in os.walk((os.path.normpath(RootDir)), topdown=False):
    dir_path = file[:-8]
  
    if not os.path.exists(dir_path):
        os.makedirs(dir_path)
        
    if os.path.exists(dir_path):
        shutil.move(file)
        

关于我在哪里做错的任何见解?谢谢你。

4

1 回答 1

1

将行更改为dir_path = file[0][:-8]
根据docos.walk()产生一个元组:(dirpath, dirnames, filenames),因此file在您的代码中是一个包含 dirpath、dirnames 和 filenames 的元组。

于 2021-01-12T13:52:16.383 回答