python将当前文件夹下所有文件的大小保存在字典中
时间: 2024-03-06 10:51:12 浏览: 21
可以使用Python的os模块来获取当前文件夹下的所有文件,再使用os.path.getsize()函数来获取每个文件的大小,并将它们保存在一个字典中。以下是代码示例:
```python
import os
# 获取当前文件夹路径
folder_path = os.getcwd()
# 获取当前文件夹下所有文件的文件名
file_names = os.listdir(folder_path)
# 初始化字典
file_sizes = {}
# 遍历文件名列表,获取每个文件的大小,并将它们保存在字典中
for file_name in file_names:
file_path = os.path.join(folder_path, file_name)
if os.path.isfile(file_path):
file_sizes[file_name] = os.path.getsize(file_path)
# 打印字典
print(file_sizes)
```
这段代码会输出一个字典,其中包含了当前文件夹下所有文件名和它们的文件大小。注意,字典中的文件大小都是以字节为单位的。
相关问题
python 将文件夹下所有的文件名保存到txt中,
可以使用Python中的os模块和glob模块来实现将文件夹下所有的文件名保存到txt中的操作。具体实现步骤如下:
1. 导入os模块和glob模块:
```python
import os
import glob
```
2. 定义需要遍历的文件夹路径:
```python
folder_path = 'your/folder/path'
```
3. 获取文件夹下所有文件的路径:
```python
file_paths = glob.glob(os.path.join(folder_path, '*'))
```
4. 遍历所有文件的路径,将文件名写入txt文件中:
```python
with open('file_names.txt', 'w') as f:
for file_path in file_paths:
file_name = os.path.basename(file_path)
f.write(file_name + '\n')
```
这样,就可以将文件夹下所有的文件名保存到txt中了。需要注意的是,上述代码中的`your/folder/path`需要替换成实际的文件夹路径。
python 将文件夹中所有文件的文件名保存为 txt
可以使用Python的os库中的listdir()函数来获取文件夹中所有文件的文件名,然后使用with语句打开一个txt文件,将文件名逐行写入txt文件即可。示例代码如下:
```python
import os
dir_path = "./your/path/to/folder/"
txt_file_path = "./your/path/to/textfile.txt"
file_names = os.listdir(dir_path)
with open(txt_file_path, "w") as f:
for file_name in file_names:
f.write(file_name + "\n")
```
希望能够帮到你!