Файл shutil.move () исчез

Это не синтаксис LEFT OUTER JOIN, который использует «Табличные выражения». Попробуйте:

select UE_invoice.InvoiceNo,
       UE_invoice.DueDate,
       UE_payment.CheckNo,
       UE_payment.Amount
from (
  select tblTransaction.InvoiceNo,
       tblTransaction.DueDate,
       tblTransaction.CheckNo,
       tblTransaction.Amount
  from tblTransaction,
       tblTransactionType
  where
       tblTransaction.Type = tblTransactionType.TransactionType
    and
      tblTransaction.Date >= '01/01/2018'
    and
    tblTransaction.Type = -86
  ) UE_payment
Left outer join (
  select tblTransaction.InvoiceNo,
       tblTransaction.DueDate
  from tblTransaction,
       tblTransactionType
  where
       tblTransaction.Type = tblTransactionType.TransactionType
    and
       tblTransaction.Date >= '01/01/2018'
    and
    tblTransaction.Type = -88
  ) UE_invoice on UE_invoice.InvoiceNo = UE_payment.InvoiceNo
-1
задан Tomothy32 19 January 2019 в 05:47
поделиться

1 ответ

На самом деле, в дополнение к моему комментарию (я только что проверил ваш код), то, что вы на самом деле здесь сделали, это один раз за другим взял ваш файл или файлы (f) и переместил их в файл с именем «Документы». Я не тестировал многофайловые файлы, но если бы у вас их было много, я бы сказал, с каждым файлом, вы скопировали (перезаписали) тот файл, а затем в корневой каталог попал только один файл с именем «Документы». Если то, что я понимаю, вы пытаетесь сделать правильно, вы хотите переместить ваши файлы из текущего местоположения, возможно, в другой каталог внутри root. Код для этого будет.

shutil.move(os.path.join(root, f), os.path.join(root, "Docs", f))

Это также предполагает, что "Документы" существует. Если этого не произойдет, ваш код выдаст ошибку. Строка перед выполнением чего-то вроде:

if not os.path.exists(os.path.join(root, "Docs")):
    os.mkdir(os.path.join(root, "Docs"))

Конечный код от меня, который я использовал (предполагая, что это то, чего вы хотите достичь):

import shutil
import os

root =('.') # for the sake of testing, I just used the base directory
files = os.listdir('.') # I also pulled filed from this directory for the sake of testing - I actually tested with a csv file, but the idea remains the same

for f in files:
    if f.endswith((docx', '.doc')):
        if not os.path.exists(os.path.join(root, "Docs")):
            os.mkdir(os.path.join(root, "Docs"))
        shutil.move(os.path.join(root, f), os.path.join(root, "Docs", f))
        print(f)

    else:
        continue
0
ответ дан Steve Carter 19 January 2019 в 05:47
поделиться
Другие вопросы по тегам:

Похожие вопросы: