Python 获取指定目录下的各个文件名及其大小
时间: 2024-03-30 21:12:00 浏览: 40
可以使用Python内置的os模块来获取指定目录下的文件名和大小,示例代码如下:
```
import os
dir_path = "your/dir/path"
for filename in os.listdir(dir_path):
filepath = os.path.join(dir_path, filename)
if os.path.isfile(filepath):
print(f"{filename} - {os.path.getsize(filepath)} bytes")
```
其中,`dir_path` 是要获取文件列表的目录路径,`os.listdir()` 方法返回目录下的所有文件名,然后逐个判断是否为文件(排除子目录),使用 `os.path.getsize()` 方法获取文件大小。
相关问题
python获取指定目录下所有文件名
可以使用Python的os模块来获取指定目录下的所有文件名,可以使用os.listdir()函数来获取指定目录下的所有文件和子目录的名称,如下所示:
```python
import os
dir_path = '/path/to/directory' # 指定目录路径
# 获取指定目录下的所有文件名
file_names = os.listdir(dir_path)
# 打印所有文件名
for file_name in file_names:
print(file_name)
```
如果想要获取指定目录下的所有文件路径,可以使用os.path.join()函数来拼接路径,如下所示:
```python
import os
dir_path = '/path/to/directory' # 指定目录路径
# 获取指定目录下的所有文件路径
file_paths = [os.path.join(dir_path, file_name) for file_name in os.listdir(dir_path) if os.path.isfile(os.path.join(dir_path, file_name))]
# 打印所有文件路径
for file_path in file_paths:
print(file_path)
```
这样就可以获取指定目录下的所有文件名或者文件路径了。
python获取指定目录下文件名
Python提供了一个os模块用于操作系统相关的操作。获取指定目录下的文件名,可以使用os模块的listdir()函数,该函数返回指定目录下所有文件和文件夹的名称列表。
例如,我们要获取当前目录下所有文件的文件名,可以使用以下代码:
import os
file_names = os.listdir('.')
for name in file_names:
if os.path.isfile(name):
print(name)
其中,'.'代表当前目录。os.path.isfile(name)函数判断name是否为文件,若是则输出文件名。若要获取其他目录下的文件名,只需将'.'替换为相应的目录路径即可。
另外,如果想获取指定后缀名的文件名列表,可以使用Python的列表推导式。例如,获取当前目录下所有.txt文件名,可以使用以下代码:
import os
txt_names = [name for name in os.listdir('.') if name.endswith('.txt')]
print(txt_names)
以上就是获取指定目录下文件名的简单方法。
相关推荐
![pdf](https://img-home.csdnimg.cn/images/20210720083512.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)