Этот фрагмент кода - моя первая попытка создать программу. Я получаю сообщение об ошибке при запуске, которое гласит:
PermissionError: [WinError 32] Процесс не может получить доступ к файлу, потому что он используется другим процессом: 'C: \ Users \ gabri \ Desktop \' -> 'C: \ Users \ gabri \ Desktop \ Planilhas Excel \'
Что я делаю неправильно? Цель этой программы - получить все файлы excel, затем pdf, затем word и поместить их в папки, созданные программой.
import os
from glob import glob
# import cx_Freeze
print("Digite o diretório de origem.")
dirOrigem = input()
os.chdir(dirOrigem)
excel_files = glob('*.xlsx')
excel_files.append(''.join(glob('*.xls')))
dirDestinoXL = dirOrigem + '\\' + 'Planilhas Excel'
if not os.path.exists(dirDestinoXL):
os.makedirs(dirDestinoXL)
for i in excel_files:
os.rename(f'{dirOrigem}\\{"".join(i)}', f'{dirDestinoXL}\\{"".join(i)}')
os.chdir(dirOrigem)
pdf_files = glob('*.pdf')
dirDestinoPDF = dirOrigem + '\\' + 'PDF'
if not os.path.exists(dirDestinoPDF):
os.makedirs(dirDestinoPDF)
for p in pdf_files:
os.rename(f'{dirOrigem}\\{"".join(p)}', f'{dirDestinoPDF}\\{"".join(p)}')
os.chdir(dirOrigem)
word_files = glob('*.doc')
word_files.append(glob('*.docx'))
dirDestinoWord = dirOrigem + '\\' + 'Word'
if not os.path.exists(dirDestinoWord):
os.makedirs(dirDestinoWord)
for d in word_files:
os.rename(f'{dirOrigem}\\{"".join(d)}', f'{dirDestinoWord}\\{"".join(d)}')
excel_files = glob('*.xlsx') excel_files.append(''.join(glob('*.xls')))
Содержат ли файлы excel_files правильные файлы Excel, как ожидалось? Может быть, список будет пустым. - person aspo   schedule 14.09.2017