以下是一个示例代码,可以遍历指定目录及其子目录,并创建一个字典,字典的键是文件路径,值是文件大小:
import os
def traverse_directory(directory):
file_dict = {}
for root, dirs, files in os.walk(directory):
for file in files:
file_path = os.path.join(root, file)
file_size = os.path.getsize(file_path)
file_dict[file_path] = file_size
return file_dict
# 示例调用
directory = 'path_to_directory' # 替换为要遍历的目录的路径
result = traverse_directory(directory)
print(result)
在示例中,我们定义了一个名为traverse_directory
的函数,它接受一个目录路径作为参数。函数使用os.walk
方法遍历指定目录及其子目录,并使用os.path.join
方法获取文件的完整路径。
对于每个文件,我们使用os.path.getsize
方法获取文件大小,并将文件路径和大小作为键值对添加到字典file_dict
中。
最后,函数返回字典file_dict
。
你只需要将代码中的'path_to_directory'
替换为你要遍历的目录的路径,并调用traverse_directory
函数即可。
下一篇:遍历子目录中的文件并加载它们