从文件夹Python导入和读取所有文件

比兰·马拉托斯

大家好,我是python的初学者,我的代码有问题,我想从一个特定的文件夹导入并读取所有.BVH文件,但是该程序仅从该文件夹中提取第一个文件。这是我的代码。我使用可视化的搅拌器。

import bpy # This module gives access to blender data, classes, and functions
import os # This module provides a unified interface to a number of operating system functions.
import sys # This module provides a number of functions and variables that can be used to manipulate different parts of the Python runtime environment.

path = "C:\\Users\\PC\\Desktop\\Rotate Prototype\\filtered"
dir = os.listdir("C:\\Users\\PC\\Desktop\\Rotate Prototype\\filtered")

files = 0
for files in dir:
    if files.lower().endswith('.bvh'):
        try:

            bpy.ops.object.delete() # Deletes the cube

            bpy.ops.import_anim.bvh(filepath="C:\\Users\\PC\\Desktop\\Rotate Prototype\\filtered\\pick_001_3_fil_Take_001.bvh", axis_forward='-Z', axis_up='Y', filter_glob="*.bvh", target='ARMATURE', global_scale=1.0, frame_start=1, use_fps_scale=False, update_scene_fps=False, update_scene_duration=False, use_cyclic=False, rotate_mode='NATIVE') # We import a bvh file with the appropriate settings

            bpy.context.scene.render.fps = 72  # We configure the frame rate

            bpy.ops.export_anim.bvh(filepath="C:\\Users\\PC\\Desktop\\Rotate Prototype\\trolled\\haha.bvh", check_existing=True, filter_glob="*.bvh", global_scale=1.0, frame_start=1, frame_end=1515, rotate_mode='XYZ', root_transform_only=True) # We export the file with the appropriate settings

        except:
                print ("Couldn't open file")                
files++
用户名

您没有在for循环中使用实际文件。您每次都使用相同的硬编码路径。

也许您想要类似以下的内容?

我改名为filesfile_path以更好地表示该变量中的内容。然后,我在调用中使用了该值import_anim.bvh,然后在调用中再次使用了该值export_anim.bvh(在"_exported.bvh"该文件名的末尾添加了我的名字。我不确定自己要做什么。)

for file_path in dir:
    if file_path.lower().endswith('.bvh'):
        try:
            bpy.ops.object.delete() # Deletes the cube

            # We import a bvh file with the appropriate settings
            bpy.ops.import_anim.bvh(filepath=file_path,
                axis_forward='-Z', axis_up='Y', filter_glob="*.bvh",
                target='ARMATURE', global_scale=1.0, frame_start=1,
                use_fps_scale=False, update_scene_fps=False,
                update_scene_duration=False, use_cyclic=False,
                rotate_mode='NATIVE')

            bpy.context.scene.render.fps = 72  # We configure the frame rate

            # We export the file with the appropriate settings
            bpy.ops.export_anim.bvh(
                filepath=file_path + '_exported.bvh',
                check_existing=True, filter_glob="*.bvh",
                global_scale=1.0, frame_start=1, frame_end=1515,
                rotate_mode='XYZ', root_transform_only=True)

        except:
            print ("Couldn't open file")                

本文收集自互联网,转载请注明来源。

如有侵权,请联系 [email protected] 删除。

编辑于
0

我来说两句

0 条评论
登录 后参与评论

相关文章

读取文件夹和子文件夹中的所有文件-进度和大小

python导入根文件夹并使用所有子文件夹

如何在Python Pandas中读取单个文件夹中的所有文件并导入进行数据操作

如何使用python和bs4读取和覆盖文件夹中的所有* .txt文件?

如何导入文件夹中的所有文件?

Typescript 1.8模块:从文件夹导入所有文件

导入和导出文件夹中的所有.vue文件

逐行读取文件夹中的所有.txt文件

如何从Java读取文件夹中的所有文件?

从文件夹中读取所有.txt文件?

如何随机读取文件夹中的所有文件

如何使用spring-batch和MultiResourceItemReader读取文件夹中的所有文件?

如何读取,转换和输出文件夹中的所有文件?

如何从Python中的不同文件夹导入所有文件

Python脚本递归重命名文件夹和子文件夹中的所有文件

从svn仓库文件夹导入所有项目

如何从ReactJS中的文件夹导入所有图像?

从文件夹中的所有工作簿导入数据

如何从文件夹导入所有Vue组件?

递归清除其中没有文件的文件夹中的所有文件夹和子文件夹

使文件夹无法读取,但sudo用户和所有者除外

Matlab:读取文件夹中的所有wave

Powershell:将所有文件从文件夹和子文件夹移至单个文件夹

Python Pandas - 导入文件夹中的所有 CSV 文件,只拾取 1 个文件

Ansible:删除文件夹内的所有文件和目录,而不是文件夹本身

删除所有旧文件,文件夹和子文件夹的命令

为文件夹和子文件夹中的所有文件设置命名空间

将文件复制到文件夹和所有子文件夹中

Git将文件夹视为文件,并忽略所有子文件夹和-files

TOP 榜单

热门标签

归档