python2获取指定目录的子级目录名
时间: 2024-04-07 15:34:04 浏览: 12
在Python 2中,你可以使用`os`模块来获取指定目录的子级目录名。下面是一个示例代码:
```python
import os
def get_subdirectories(directory):
subdirectories = []
for name in os.listdir(directory):
path = os.path.join(directory, name)
if os.path.isdir(path):
subdirectories.append(name)
return subdirectories
# 指定目录的路径
directory_path = '/path/to/directory'
# 获取子级目录名
subdirectories = get_subdirectories(directory_path)
# 打印子级目录名
for subdir in subdirectories:
print(subdir)
```
你只需将`/path/to/directory`替换为你想要获取子级目录名的目录的实际路径,然后运行代码即可。它会返回指定目录的子级目录名,并将其逐个打印出来。
请注意,这个代码片段假设你只需要获取直接子级目录的名称,而不需要递归获取所有子级目录。如果你需要递归地获取所有子级目录的名称,你可以使用`os.walk()`函数。
相关问题
Python批量读取指定目录下的指定文件名
要批量读取指定目录下的指定文件名,可以使用Python的os模块和正则表达式来实现。首先,你需要指定目录的路径和要读取的文件名的通配符。然后,使用os.listdir()函数获取目录下的所有文件名。接下来,使用正则表达式匹配文件名,将匹配到的文件名写入到指定的txt文件中。
以下是一个示例代码:
```python
import os
import re
def list_files_to_txt(dir, file, wildcard, recursion):
exts = wildcard.split(" ")
files = os.listdir(dir)
for name in files:
fullname = os.path.join(dir, name)
if (os.path.isdir(fullname) and recursion):
list_files_to_txt(fullname, file, wildcard, recursion)
else:
for ext in exts:
if (name.endswith(ext)):
file.write(name + "\n")
break
def read_name():
dir = input("请输入目录路径:")
outfile = input("请输入要保存的txt文件名:")
wildcard = input("请输入要读取的文件名通配符:")
file = open(outfile, "w")
if not file:
print("无法打开文件 %s 进行写入" % outfile)
list_files_to_txt(dir, file, wildcard, 1)
file.close()
read_name()
```
你需要在运行代码时输入目录路径、要保存的txt文件名和要读取的文件名通配符。代码会将匹配到的文件名写入到指定的txt文件中。
#### 引用[.reference_title]
- *1* [利用Python读取文件名及批量修改文件名](https://blog.csdn.net/qq_20532699/article/details/127157505)[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^v91^insert_down1,239^v3^insert_chatgpt"}} ] [.reference_item]
- *2* *3* [Python批量读取文件名并保存至txt](https://blog.csdn.net/GeekYao/article/details/105074574)[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^v91^insert_down1,239^v3^insert_chatgpt"}} ] [.reference_item]
[ .reference_list ]
python 获取指定目录下所有文件夹名
你可以使用 Python 的 os 模块来获取指定目录下所有文件夹名。具体实现代码如下:
```python
import os
def get_all_folders(path):
"""
获取指定目录下所有文件夹名
:param path: 目录路径
:return: 文件夹名列表
"""
folders = []
for foldername in os.listdir(path):
folderpath = os.path.join(path, foldername)
if os.path.isdir(folderpath):
folders.append(foldername)
return folders
```
你只需要传入指定目录的路径,该函数就会返回该目录下所有文件夹的名称列表。