Python exercises 你应该做一个练习。给定一个目录名,遍历“特殊文件”(包含模式“w+”并输出它们的绝对路径)。
这是我的代码:
def get_special_paths(dir): filenames = os.listdir(dir) for filename in filenames: if re.search(r'__\w+__', filename): print os.path.abspath(os.path.join(dir, filename))
我按照示例中的建议加入了dir和文件名,但我看不到何时需要join()。如果不加入filename+dir,而只传递abspath()文件名,则输出将相同。
如果不加入filename+dir,而只传递abspath()文件名,则输出将相同。
只有 dir 等于当前工作目录,但不一定是这样。要么你需要加入,要么 get_special_paths 不应该争论,而是假设 dir = os.getcwd()
dir
get_special_paths
dir = os.getcwd()