У меня есть папка в Dropbox с путем:

C:\Users\Sophocles PC\Dropbox\RGS Delivery\Impact Coefficients\Consumer Discretionary\CD_LG_Apparel_Accessories_Luxury_Goods\Data\CD_LG_DataOutputs

И я хочу импортировать последний измененный .xlsx файл. Я использую код:

list_of_files = glob.glob(r'C:\Users\Sophocles PC\Dropbox\RGS Delivery\Impact Coefficients\Consumer Discretionary\CD_LG_Apparel_Accessories_Luxury_Goods\Data\CD_LG_DataOutputs/*') 
latest_file = max(list_of_files, key=os.path.getctime)

latest_file печатает:

C:\Users\Sophocles PC\Dropbox\RGS Delivery\Impact Coefficients\Consumer Discretionary\CD_LG_Apparel_Accessories_Luxury_Goods\Data\CD_LG_DataOutputs\~$CD_LG_Results - 2020-11-27 - mean - v2.xlsx

Который на самом деле является последним файлом и, следовательно, файлом, который я хочу импортировать. Однако , когда я пытаюсь импортировать файл:

x = pd.read_excel(latest_file)

Я получаю следующую ошибку: XLRDError: Unsupported format, or corrupt file: Expected BOF record; found b'\x0cSophocl'

Я не знаю, как исправить ошибку, но я также думаю, что исправить это должно быть довольно просто. Любая помощь по этому поводу будет оценена. Спасибо.

0
sophocles 2 Дек 2020 в 15:49

1 ответ

Лучший ответ

Вопрос был решен после удаления ~$ (временного файла) с помощью приведенного ниже кода:

x = pd.read_excel(f"{latest_file}".replace('~$',''),sheet_name=2)

Спасибо.

0
sophocles 3 Дек 2020 в 13:29