【问题标题】:pathlib prints the current directory pathpathlib 打印当前目录路径
【发布时间】:2020-03-05 14:16:15
【问题描述】:
import os
import sys
import pathlib
for folderName,subfolders,filenames in os.walk('/'):
    for filename in filenames:
    #   print(filename)
        if filename.endswith('.pdf'):
            path=pathlib.Path(filename).parent.absolute()
            print("the file "+str(filename)+" has path "+str(path))
  • 我希望该脚本在操作系统中查找所有 pdf 文件,并且我还想打印文件的路径,但是当我运行脚本时,它会打印文件名,但会打印我拥有 python 脚本的路径并且不打印 pdf 文件的路径。

【问题讨论】:

    标签: python python-3.x pathlib


    【解决方案1】:

    这应该可行:

    import os
    import sys
    import pathlib
        for folderName,subfolders,filenames in os.walk('/'):
            for filename in filenames:
                if filename.endswith('.pdf'):
                    print(f"the file {filename} has path {folderName}")
    

    这个不需要 pathlib。 pathlib.Path(filename) 会将文件名视为相对路径,因此其父级将是运行脚本的文件夹。

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 2013-02-01
      • 2017-01-18
      • 1970-01-01
      • 2015-08-22
      • 1970-01-01
      • 1970-01-01
      • 2020-06-02
      相关资源
      最近更新 更多