我有一行脚本,它获取目录和子目录中的所有.blend文件,并将它们的路径写入一个文件。我希望每一行都有一个起始前缀
"
但它不起作用。当我在行尾添加一个我也需要的前缀时,它就起作用了
for root, dirs, files in os.walk(cwd):
for file in files:
if file.endswith('.blend'):
with open("filepaths","a+") as f:
f.write(os.path.join('"', root, file, '",' "\n"))
这个输出
/home/django/copypaste/cleanup/var/media/admin/94bbcd25-10a2-4ec2-bd83-a7cef0690320/splash279/splash279.blend/",
/home/django/copypaste/cleanup/var/media/admin/94bbcd25-10a2-4ec2-bd83-a7cef0690320/splash279/lib/props/barbershop_pole.blend/",
/home/django/copypaste/cleanup/var/media/admin/94bbcd25-10a2-4ec2-bd83-a7cef0690320/splash279/lib/props/hairdryer.blend/",
/home/django/copypaste/cleanup/var/media/admin/94bbcd25-10a2-4ec2-bd83-a7cef0690320/splash279/lib/chars/pigeon.blend/",
/home/django/copypaste/cleanup/var/media/admin/94bbcd25-10a2-4ec2-bd83-a7cef0690320/splash279/lib/chars/agent.blend/",
/home/django/copypaste/cleanup/var/media/admin/94bbcd25-10a2-4ec2-bd83-a7cef0690320/splash279/lib/nodes/nodes_shaders.blend/",
/home/django/copypaste/cleanup/var/media/admin/94bbcd25-10a2-4ec2-bd83-a7cef0690320/splash279/tools/camera_rig.blend/",
但它缺少行开头的第一个前缀"
简单修复:
测试:
输出(dir中只有一个文件,将其写入两次(3.6+2.7)文件):
不知道为什么你的不行。。。这在3.6中起作用:
输出:
相关问题 更多 >
编程相关推荐