Я копирую некоторые файлы из одного каталога в другой, основываясь на том, являются ли они файлами .xlsx. Есть около 50 файлов, которые он копирует, что было гладким еженедельным процессом, но теперь он копирует один из файлов и добавляет префикс ~ $ к имени файла, а также правильно копирует файл. Этот файл ~ $ также поврежден, что означает, что когда я читаю файл в pandas, возникает ошибка.
У меня есть этот код ниже, который является копией вставки, файл с префиксом - Line Status_WCH.xlsx, он перемещает его в новый каталог, но в виде двух файлов, один с правильным именем файла, другой - ~$ Line Status_WCH.xlsx.
Кто-нибудь знает причину этого?
for filename in os.listdir(getdirectory):
if filename.endswith(".xlsx"):
try:
book = os.path.join(getdirectory + filename)
print (book)
shutil.copy(book, putdirectory)
time.sleep(0.1)
errorbook = filename
except OSError:
print(str(errorbook) + " Workbook in use")
pass
Это то, что вылетает при попытке прочитать книгу xlsx, с ошибкой
xlrd.biffh.XLRDError: неподдерживаемый формат или поврежденный файл: ожидаемая запись BOF;найдено b '\ x15Packia'
if filename.endswith(".xlsx"):
try:
fName = os.path.join(homedir + filename)
print (fName)
fBase = os.path.basename(fName)
fRaw = os.path.splitext(fBase)[0]
df = pd.read_excel(fName)