所以我正在编写一个带有os
模块的通用备份应用程序,pickle
到目前为止我已经尝试了下面的代码来查看某个东西是文件还是目录(基于它的字符串输入而不是它的物理内容)。
import os, re
def test(path):
prog = re.compile("^[-\w,\s]+.[A-Za-z]{3}$")
result = prog.match(path)
if os.path.isfile(path) or result:
print "is file"
elif os.path.isdir(path):
print "is directory"
else: print "I dont know"
问题
test("C:/treeOfFunFiles/")
is directory
test("/beach.jpg")
I dont know
test("beach.jpg")
I dont know
test("/directory/")
I dont know
期望的输出
test("C:/treeOfFunFiles/")
is directory
test("/beach.jpg")
is file
test("beach.jpg")
is file
test("/directory/")
is directory
资源
我应该使用什么正则表达式来区分可能是 afile
和可能是 a之间的区别directory
?还是有其他方法可以解决这个问题?