glob.glob()返回空列表

2024-09-26 22:13:42 发布

您现在位置:Python中文网/ 问答频道 /正文

我想在列表中获取完整的目录路径。backup_file_dir将返回/data/backup-file,备份后,备份文件将附加到上述目录/data/backup-file/test/test.txt/data/backup-file/test/test2.txt

不知何故,备份过程将创建一个子目录test,当我尝试获取完整路径时,它将返回空列表[]

def compress(backup_file_dir):
    list_files = glob.glob('{}/*/*'.format(backup_file_dir), recursive=True)
    print('list_files--->', list_files)


if __name__ == '__main__':
    backup_file_dir = 'data/backup-file'
    test_cron_schedular = BlockingScheduler()
    test_cron_schedular.add_job(compress, 'cron', hour=1, minute=31, args=[backup_file_dir])
    test_cron_schedular.start()

预期结果:['/data/backup-file/test/test.txt','/data/backup-file/test/test2.txt']


Tags: test路径目录txt列表datadirfiles
2条回答

您是否尝试过:

list_files = glob.glob('{}/**'.format(backup_file_dir), recursive=True)

在我的系统中,以下各项似乎有效:

list_files = glob.glob('{}/*'.format(backup_file_dir), recursive=True)

打印输出:

['/data/backup-file/text.txt', '/data/backup-file/text2.txt']

相关问题 更多 >

    热门问题