Python os.path.isfile()从不重试

Python os.path.isfile()从不重试,python,python-2.7,file,operating-system,copy,Python,Python 2.7,File,Operating System,Copy,我想知道这是否是一个常见问题: 我自己写了一个程序,将文件(如果找到)从一个地方复制到另一个地方第一个调用是os.path.isfile(wholepath+file) 但这个电话永远不会有回报。相反,程序停止。问题可能是有一百万个文件(多TB)。在这种情况下,还有其他更好的解决方案吗 该程序现在运行一小时,不需要太多cpu(htop)isfile()如果path是现有的常规文件,则返回True 试试这个: print [fle for fle in os.listdir(wholepath)

我想知道这是否是一个常见问题:

我自己写了一个程序,将文件(如果找到)从一个地方复制到另一个地方<代码>第一个调用是os.path.isfile(wholepath+file) 但这个电话永远不会有回报。相反,程序停止。问题可能是有一百万个文件(多TB)。在这种情况下,还有其他更好的解决方案吗

该程序现在运行一小时,不需要太多cpu(htop)

isfile()如果path是现有的常规文件,则返回True

试试这个:

print [fle for fle in os.listdir(wholepath) if os.path.isfile(os.path.join(wholepath, fle))]

请注意,如果您的路径只包含文件夹而不包含文件,则列表将返回为空列表。

您可以共享重要的代码吗?导入操作系统,并将open()作为文件导入到shutil中:对于文件中的行:if(os.path.isfile(file)):print('Here')//shutil.copyfile()在你的问题中从来没有关于consoleplease的,在评论中也没有。等等:`if(os.path.isfile(file))`???在文件句柄上?这不能是您的代码。