我创建了一个脚本(Python 3x),它在特定的网络文件夹中查找,并记录所有子文件夹并创建一个列表,每个项目看起来都像这样:
df_absolute
原因是,我希望能够打开所需的程序(我已经完成),然后询问文件夹位置和文件,然后复制的文本(上面)将被复制到&# 39;开放'文件窗口:
创建此代码的代码:
548625 525980
546144 525553
541219 526281
536190 524998
但是我收到一个错误: "找不到文件" 即使在打开的窗口中,您选择它创建的所有文件的格式完全相同,如上所述;任何想法?
答案 0 :(得分:0)
我首先要使用os.walk
:
import os
def sysPathCreator(rootFolder):
#rootFolder = ("C:\\Users\\ALS_Surveying\\Desktop\\test folder")
fullPaths = []
t = os.walk(rootFolder)
for pathh,dir,files in t:
fullPaths.extend( [os.path.join(pathh,f) for f in files])
asText = '"' + '"\n"'.join(fullPaths) + '"'
return asText
rootFolder = "C:\\Users\\ALS_Surveying\\Desktop\\test folder"
t = sysPathCreator(rootFolder)
print(t)
这将包含您目录的所有文件。尝试将其提供给您的第三方程序。我有一种预感,它吃它并对它感到高兴。
如果不起作用,请替换
asText = '"' + '"\n"'.join(fullPaths) + '"'
与
asText = '"' + '" "'.join(fullPaths) + '"'
再试一次。