python获取centos当前目录下所有文件夹名称及下个目录下文件夹名称
时间: 2023-08-02 12:06:24 浏览: 101
可以使用Python的os模块来获取当前目录下的所有文件夹名称以及下一级目录下的文件夹名称。具体实现代码如下:
```python
import os
# 获取当前目录下的所有文件夹名称
current_dir = '.'
subdirs = [f for f in os.listdir(current_dir) if os.path.isdir(os.path.join(current_dir, f))]
print('当前目录下的文件夹名称:', subdirs)
# 获取下一级目录下的所有文件夹名称
sub_subdirs = []
for subdir in subdirs:
sub_subdir = [f for f in os.listdir(os.path.join(current_dir, subdir)) if os.path.isdir(os.path.join(current_dir, subdir, f))]
sub_subdirs.extend(sub_subdir)
print('下一级目录下的文件夹名称:', sub_subdirs)
```
其中,`os.listdir()`函数可以返回指定目录下的所有文件和文件夹名称,`os.path.isdir()`函数可以判断指定路径是否为文件夹。`os.path.join()`函数可以将多个路径组合成一个完整的路径。
相关问题
python获取centos当前目录下第二个层级的文件夹与文件名个数
可以使用Python的os模块来获取当前目录下第二个层级的文件夹与文件名个数。具体实现代码如下:
```python
import os
# 获取当前目录下第二个层级的文件夹与文件名个数
current_dir = '.'
subdirs = [os.path.join(current_dir, f) for f in os.listdir(current_dir) if os.path.isdir(os.path.join(current_dir, f))]
for subdir in subdirs:
subdir_name = os.path.basename(subdir)
sub_subdirs = [os.path.join(subdir, f) for f in os.listdir(subdir) if os.path.isdir(os.path.join(subdir, f))]
sub_files = [os.path.join(subdir, f) for f in os.listdir(subdir) if os.path.isfile(os.path.join(subdir, f))]
print('文件夹 %s 下的文件夹个数为:%d,文件个数为:%d' % (subdir_name, len(sub_subdirs), len(sub_files)))
```
其中,`os.path.basename()`函数可以获取指定路径的文件或文件夹名称,`os.path.isfile()`函数可以判断指定路径是否为文件。
python获取centos中当前指定目录下的下一个文件夹名称及路径
可以使用Python的os模块来获取指定目录下的下一个文件夹名称及路径。具体实现代码如下:
```python
import os
# 获取指定目录下的下一个文件夹名称及路径
current_dir = '/path/to/current/dir'
subdirs = [os.path.join(current_dir, f) for f in os.listdir(current_dir) if os.path.isdir(os.path.join(current_dir, f))]
for subdir in subdirs:
subdir_name = os.path.basename(subdir)
subdir_path = os.path.abspath(subdir)
print('文件夹名称:%s,路径:%s' % (subdir_name, subdir_path))
```
其中,`os.path.abspath()`函数可以获取指定路径的绝对路径。
阅读全文