用python读取D盘所有文件,文件和文件夹分开保存
时间: 2023-07-18 16:41:38 浏览: 226
好的,可以使用Python内置的os模块来实现这个功能。具体的代码如下:
```python
import os
# 遍历D盘
for root, dirs, files in os.walk('D:/'):
# 输出当前目录下所有的文件夹
for dir_name in dirs:
print(os.path.join(root, dir_name))
# 输出当前目录下所有的文件
for file_name in files:
print(os.path.join(root, file_name))
```
这段代码会遍历D盘下的所有文件和文件夹,并分开输出它们的路径。其中,os.walk()函数可以递归地遍历目录树,返回一个三元组,分别包含当前目录的路径、当前目录下的所有文件夹名字和当前目录下的所有文件名字。通过循环遍历这个三元组,我们可以输出所有的文件和文件夹。
相关问题
python读取文件夹下所有txt文件的名字
python读取文件夹下所有txt文件的名字可以通过os模块中的函数来实现。具体步骤如下:
1. 导入os模块
2. 定义文件夹路径,使用os.listdir()函数读取该路径下的所有文件名称
3. 使用for循环遍历所有的文件名称,使用if语句判断文件名称的后缀是否为txt文件
4. 如果是,则将文件名称保存在一个列表中
5. 返回保存所有txt文件名称的列表,程序结束。
示例代码如下:
```python
import os
def get_txt_filenames(path):
# 读取文件夹下所有文件名称
filenames = os.listdir(path)
# 保存所有txt文件名称
txt_filenames = []
# 遍历所有文件名称
for filename in filenames:
# 判断是否为txt文件
if filename.endswith('.txt'):
# 保存txt文件名称
txt_filenames.append(filename)
# 返回所有txt文件名称
return txt_filenames
# 调用函数,读取当前文件下所有txt文件的名称
path = '.'
txt_filenames = get_txt_filenames(path)
print(txt_filenames)
```
以上就是使用python读取文件夹下所有txt文件名字的方法,使用os模块可以轻松实现。
阅读全文