读取文件夹 python
时间: 2023-10-17 16:26:24 浏览: 94
要读取文件夹中的文件名和子文件夹名,可以使用os.listdir()函数。这个函数可以读取目标文件夹下的文件名和子文件夹名,但不会递归读取子文件夹下的文件名。比如,可以使用以下代码读取文件夹中的文件名和子文件夹名:
import os
names = os.listdir(".\\") # 读取当前文件夹下的文件名和子文件夹名
for i in names:
path = os.path.join(".\\", i) # 获取文件或文件夹的路径
if os.path.isdir(path): # 判断是否为文件夹
print(path, " is dir") # 输出文件夹名
if os.path.isfile(path): # 判断是否为文件
print(path, " is file") # 输出文件名
如果要递归地读取文件夹和子文件夹下的所有文件名,可以使用os.walk()函数。这个函数可以递归地遍历文件夹和子文件夹,并返回每个文件的路径。比如,可以使用以下代码递归地读取文件夹和子文件夹下的所有文件名:
import os
for root, dirs, files in os.walk(dirname): # 递归地遍历文件夹和子文件夹
for file in files:
path = os.path.join(root, file) # 获取文件的路径
print(path) # 输出文件名
这样就可以读取文件夹中的文件名和子文件夹名,并且可以选择是否递归地读取子文件夹下的文件名。<span class="em">1</span><span class="em">2</span><span class="em">3</span>
#### 引用[.reference_title]
- *1* *2* *3* [python读取文件夹下的文件以及子文件夹中文件](https://blog.csdn.net/qq_41253960/article/details/128267990)[target="_blank" data-report-click={"spm":"1018.2226.3001.9630","extra":{"utm_source":"vip_chatgpt_common_search_pc_result","utm_medium":"distribute.pc_search_result.none-task-cask-2~all~insert_cask~default-1-null.142^v93^chatsearchT3_2"}}] [.reference_item style="max-width: 100%"]
[ .reference_list ]
阅读全文