Shutil Copy префикс имени файла без причины - PullRequest
0 голосов
/ 10 ноября 2019

Я копирую некоторые файлы из одного каталога в другой, основываясь на том, являются ли они файлами .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)
...