如何在Python中打印文件列表的绝对路径?

时间:2019-02-09 14:02:57

标签: python file

我正在尝试从脚本中的文件中打印列表。但是,以下代码将打印文件名而不是绝对路径。

当文件位于另一个文件夹中时,我需要路径。我已经尝试了其他一些功能,但没有成功。

这是我的代码:

ch = []

for file in os.listdir("URL"):
    if file.endswith("ch4.TXT"):
        ch.append(file)

        print ch

我该如何解决?

2 个答案:

答案 0 :(得分:0)

使用ospathlib模块获取文件的绝对路径。

import os
import sys


search_path = sys.argv[1] # expects an abspath to dir
ch = []
for file in os.listdir(search_path):
    if file.endswith("ch4.TXT"):
        abs_path = os.path.join(search_path, file)
        ch.append(abs_path)
print ch

答案 1 :(得分:0)

诀窍是使用os.path.join()连接组件,并使用os.getcwd()获取当前工作目录。

我将名称file更改为fname。在Python 2上,fileopen的别名。

import os
import os.path

ch = []
wd = os.getcwd()
for fname in os.listdir("URL"):
    if fname.endswith("ch4.TXT"):
        ch.append(os.path.join(wd, "URL", fname))

print ch