假定有一个文件夹my_directory,其中包括的文件和子文件如下 :
my_directory/ |--sub_a/ |--filel.py |--sub_b/ |--file2.py |--file3.py |--file4.py
怎么样那个获取文件夹的所以文件和子文件的列表,我们可以使用python内置的os模块和pathlib模块。os模块中的scandir如下:
import os
entries=os.scandir('my_directory')
for entry in entries:
print(entry.name)
上述代码输出如下
file4.py sub_a sbu_b
如果使用pathlib。Path模块如下:
form pathlib import Path
entries=Path('my_directory')
for entry in entries.iterdir():
print(entry.name)
上述代码输出结果为:
file4.py sub_a sub_b
如果仅罗列文件夹my_directory下的文件,os模块中实现方式如下:
import os
entries=os.scandir('my_directory')
for entry in entries:
if entry.is_file():
print(entry.name)
上面输出的结果为:
file4.py
仅罗列文件夹my_directory下的子文件夹,os模块中的实现方式如下:
import os
entries=os.scandir('my_directory')
for entry in entries:
if entry.is_dir():
print(entry.name)
上述代码输出结果:
sub_a sub_b创建文件夹
| 函数 | 功能描述 |
|---|---|
| os.mkdir() | 创建单个子目录 |
| os.makedirs | 创建单个或多级目录,包括中间目录 |
| pathlib.Path.akdir() | 与os.makedirs()功能相同 |
os模块:
import os
os.mkdir(‘demo_directoty’)
pathlib模块:
form pathlib import Path
p=Path(‘demo_directory’)
p.mkdir()



