我试图从os.walk
的每个文件中以字符串形式返回目录名称。发现,这是我到目前为止的代码:
import os
def main():
path = '/Users/Documents/GitHub/files'
for dirpath, dirnames, filenames in os.walk(path):
for x in filenames:
print(os.path.dirname(os.path.abspath(x)))
if __name__ == "__main__":
main()
据我了解os.path.dirname()
和os.path.basename()
是将“路径”传递给 os.path.split()
的相应结果但为什么当我使用 os.path.abspath()
时上述不起作用? ?
最佳答案
由于您将问题标记为 python 3.x,您可能会发现 pathlib
库很有用。
from pathlib import Path
path = Path('/Users/Documents/GitHub/files')
for p in path.rglob("*"):
if p.is_file():
print(p.parent)
关于Python:如何返回 os.walk 返回的每个文件的父目录名称?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/59469893/