shutil.move извлекает файлы из подпапки - PullRequest
0 голосов
/ 27 апреля 2020

Я пытаюсь переместить каталог с подпапками следующим образом:

2020-01-20  15:54    <DIR>          candb
2020-01-20  15:54    <DIR>          ccp
2020-01-20  15:54    <DIR>          databases
2020-01-20  16:21    <DIR>          diagnosis
2020-01-20  15:55    <DIR>          doc
2020-01-20  15:55    <DIR>          emulator
2020-01-20  15:54    <DIR>          fmu
2020-01-20  15:53            72 704 release_notes.xls
2020-01-20  15:54    <DIR>          syst_test
2020-01-20  15:54    <DIR>          target_sw

в пункт назначения, используя следующий код:

def MoveInstallDir(self, name, source, destination):
    self.matlab_output.emit("Moving files from " + source + " to " + destination)
    deliveryDirname = destination + name

    files = os.listdir(source)
    for f in files:
        shutil.move(os.path.join(source+f), deliveryDirname)
        print("copying")

Когда перемещение завершено, я получаю следующие выходные данные:

2020-04-27  16:57    <DIR>          ccp
2020-04-27  16:41    <DIR>          databases
2020-04-27  16:41    <DIR>          diagnosis
2020-04-27  16:41    <DIR>          doc
2020-04-27  16:36    <DIR>          emulator
2020-04-27  16:36    <DIR>          fmu
2020-04-27  16:38             4 420 file1.dbc
2020-04-27  16:37             4 420 file2.dbc
2020-04-27  16:37            44 363 file3.dbc
2020-04-27  16:57            79 872 release_notes.xls
2020-04-27  16:37            44 401 file4.dbc
2020-04-27  16:38           111 574 file5.dbc
2020-04-27  16:38             4 420 file6.dbc
2020-04-27  16:36    <DIR>          syst_test
2020-04-27  16:57    <DIR>          target_sw

file1,2,3,4,5,6 находился в каталоге candb в исходном расположении, и теперь они извлекаются за пределами этой папки, и папки candb нет. Откуда это go? и почему это происходит? Что я делаю не так?

...