文件和文件夹操作
假定有一个文件夹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()