我试图找到os.path.isfile()
返回false的情况。我有以下代码检查内容是否不是文件(应该使用isdir()
)并进行结构化zip。
for fpath in glob(os.path.join(local_dir, glob_wildcard)):
dirpath, filename = os.path.split(fpath)
try:
if not os.path.isfile(fpath):
//code for structured zipping and move
else:
//move the file as is
直到现在这个工作正常,但最近发现一些文件正在压缩,而不是被移动。原因之一是,我发现另一个同时运行的实例窃取了文件,并且此实例的isfile()
返回false。因此,它创建了一个空的zip文件。
还有其他情况会返回false吗?喜欢创建或复制文件等。