os.listdir(path) は path ディレクトリ内のエントリの名前のリストを返すので、パスは取得できません。
返される名前は文字列なので、それがファイルなのかディレクトリなのかも分からないです(ファイルは拡張子がついてるのでそれで区別ができるぐらい)。
自分でディレクトリ名、エントリ名と結合してパスにすることはできます。
python
1for entry in os.listdir(path):
2 print(path + '/' + entry) # 相対パス
3 print(os.getcwd() + '/dir/' + entry) # 絶対パス
os.scandir(path) を使えば、取得できる情報が多少増えます(ディレクトリかファイルかの判定ができるようになる)。
python
1for entry in os.scandir(path):
2 print(entry.path)
3 print(os.getcwd() + '/dir/' + entry.name)
4 print(entry.is_dir())
pathlib モジュールを使えば、返されるのが文字列ではなくパスのオブジェクトになるので、そこから引き出せる情報はより増えます。フルパスを取得することもできますし、ディレクトリかファイルかの判定もできます。
import pathlib
for entry in pathlib.Path('./dir').iterdir():
print(entry)
print(entry.resolve())
print(entry.is_dir())
参考:Python Documentation » Python 標準ライブラリ » ファイルとディレクトリへのアクセス » pathlib --- オブジェクト指向のファイルシステムパス