Warning: file_get_contents(/data/phpspider/zhask/data//catemap/4/regex/20.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
python-仅列出目录,插入绝对路径_Python - Fatal编程技术网

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(文件名)获取绝对路径his
os.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
时,因为my
T1
位于
T
文件夹中。