gpt4 book ai didi

python - 这里需要 os.path.join(dir, filename) 吗?

转载 作者:太空狗 更新时间:2023-10-30 02:23:27 26 4
gpt4 key购买 nike

我只是做了一堆 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))

我按照示例中的建议加入了目录和文件名,但我没有看到何时需要 join()。如果我不加入文件名 + 目录,而是仅将文件名传递给 abspath(),输出将是相同的。

最佳答案

If I don't join the filename + dir, and instead pass abspath() only the filename, the output would be the same.

仅当 dir 等于当前工作目录时,情况不一定如此。您需要连接,或者 get_special_paths 不应采用参数,而是假设 dir = os.getcwd()

关于python - 这里需要 os.path.join(dir, filename) 吗?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/3942562/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com