【发布时间】:2015-04-09 20:35:58
【问题描述】:
我正在运行一个子进程,它为我提供了子目录的路径列表。现在对于列表中的每个成员(路径),我试图连接以获得最终路径。但由于列表成员和字符串属于不同的数据类型,我无法连接列表中的路径和另一个字符串以生成最终路径。
有人可以帮我解决这个问题吗?
directories = subprocess.check_output(
['find', '/Users/sdb99/Desktop', '-type', 'd', '-mmin', '-60', '-type', 'd','-mmin', '+5']).splitlines()
number_of_directories = len(directories)
n = 1
for n in range(0,number_of_directories):
dire =str(directories[n]).strip('[]')
b_new = dire[n] + '/1'
print(b_new)
【问题讨论】:
-
您的代码非常混乱。你遇到了什么错误?您能否举例说明您的
subprocess调用的返回值可能是什么以及您想将其转换成什么?另外,您使用的是哪个版本的 Python(您已使用 Python 2.7 和 Python 3.x 标记了您的问题,这两个主要变体,但它们之间存在显着差异)。 -
澄清一下:directories = subprocess.check_output( ['find', '/Users/sdb99/Desktop', '-type', 'd', '-mmin', '-60' , '-type', 'd','-mmin', '+5']).splitlines() 这行给了我在桌面文件夹上创建的目录路径。在列表中的每个路径之后,我想添加其他字符串,例如:'Users/sdb99/Desktop/UntitledFolder2'(this i gt from list) + /old_files。这应该生成像这样的完整路径:'Users/sdb99/Desktop/UntitledFolder2/old_files.我无法创建这两条路径属于不同的数据类型。
标签: python python-2.7 python-3.x path