python-仅列出目录,插入绝对路径
我目前正在使用python-仅列出目录,插入绝对路径,python,Python,我目前正在使用os.walk仅列出给定文件夹中的目录。但是,我需要列出的每个目录的绝对路径 我的代码行: folder_path = '/Users/username/Desktop/T' array2 = next(os.walk(folder_path))[1] print(array2) 它输出: ['T1',T2',T3'] for current,dirs,files in os.walk(...): for folder in dirs: print o
os.walk
仅列出给定文件夹中的目录。但是,我需要列出的每个目录的绝对路径
我的代码行:
folder_path = '/Users/username/Desktop/T'
array2 = next(os.walk(folder_path))[1]
print(array2)
它输出:
['T1',T2',T3']
for current,dirs,files in os.walk(...):
for folder in dirs:
print os.path.abspath(os.path.join(current,folder))
如何获取每个目录的绝对路径
我期待的结果是:
['/Users/username/Desktop/T/T1'、'/Users/username/Desktop/T/T2'、'/Users/username/Desktop/T/T3']
for current,dirs,files in os.walk(...):
for folder in dirs:
print os.path.abspath(os.path.join(current,folder))
如果您只想在T
from os import listdir
from os.path import isdir,join as pjoin
root = "/Users/username/Desktop/T"
print [pjoin(root,p) for p in listdir(root) if isdir(pjoin(root,p))]
如果您只想在T
from os import listdir
from os.path import isdir,join as pjoin
root = "/Users/username/Desktop/T"
print [pjoin(root,p) for p in listdir(root) if isdir(pjoin(root,p))]
试试这个:
for o in array2:
print os.path.abspath(o)
试试这个:
for o in array2:
print os.path.abspath(o)
我组合了
os.path.abspath
和os.path.join
:
folder_path = '/Users/username/Desktop/T'
array2 = next(os.walk(folder_path))[1]
array3 = []
print(array2)
# ['T1', 'T2', 'T3']
for local_folder in array2:
array3.append( os.path.abspath(os.path.join(folder_path, local_folder)))
print(array3)
# ['/Users/username/Desktop/T/T1', '/Users/username/Desktop/T/T2', '/Users/username/Desktop/T/T3']
我组合了
os.path.abspath
和os.path.join
:
folder_path = '/Users/username/Desktop/T'
array2 = next(os.walk(folder_path))[1]
array3 = []
print(array2)
# ['T1', 'T2', 'T3']
for local_folder in array2:
array3.append( os.path.abspath(os.path.join(folder_path, local_folder)))
print(array3)
# ['/Users/username/Desktop/T/T1', '/Users/username/Desktop/T/T2', '/Users/username/Desktop/T/T3']
使用os.path.abspath(文件名)获取绝对路径his
os.cwd
实际上是他的桌面我猜…使用os.path.abspath(文件名)获取绝对路径hisos.cwd
实际上是他的桌面我猜…这列出了绝对路径,但对于folderpath
中的所有子文件夹和文件,但我只需要从我所在的深度(仅在folderpath
处)对文件夹使用它。即使是T1
有文件和子文件夹,我也需要T1
的绝对路径。这列出了绝对路径,但对于folderpath
中的所有子文件夹和文件,我只需要从我所在的深度(仅在folderpath
中)使用它。即使是T1
有文件和子文件夹,我也需要T1
的绝对路径。这列出了带有我正在运行的脚本绝对路径的文件夹(/Users/username/Desktop/script.py
),不是来自文件夹的绝对路径\u path
目录==>/Users/username/Desktop/T1
当它应该是/Users/username/Desktop/T/T1时,因为我的T1
位于T
文件夹中。这列出了包含我正在运行的脚本绝对路径的文件夹(/Users/username/Desktop/script.py
),而不是来自文件夹的绝对路径
目录==>/Users/username/Desktop/T1
,当它应该是/Users/username/Desktop/T/T1
时,因为myT1
位于T
文件夹中。