python os.rename无法找到文件,即使代码检查它是否存在

时间:2019-05-28 08:35:33

标签: python file error-handling operating-system

我有一个奇怪的错误:

在代码中:

if os.path.isfile(df_file):
    os.rename(df_file, df_file + '_backup.parquet')

我遇到错误:

    os.rename(df_file, df_file + '_backup.parquet')
FileNotFoundError: [Errno 2] No such file or directory: '/data/5faf97ca101ae0413c383678186bf601.parquet' ->
    '/data/5faf97ca101ae0413c383678186bf601.parquet_backup.parquet'

即使我检查并且文件存在! 可能是什么问题呢 ? 源文件和目录显然存在

在烧瓶线程中调用该代码。

1 个答案:

答案 0 :(得分:0)

'/ data / 5faf97ca101ae0413c383678186bf601.parquet_backup.parquet'这是一个绝对路径,它指向根路径下的数据目录。我猜您想使用相对路径,'。/ data / 5faf97ca101ae0413c383678186bf601.parquet_backup.parquet'