文章目录
文件和文件夹
os.getcwd()
- 返回当前工作目录的字符串, 在unix,Windows中有效。
os.mkdir(path)
- 创建一个目录。只创建一个目录文件。如果要创建的目录存在则创建失败。
import os
path = r'E:\561848688\561641'
os.mkdir(path)
运行结果
"""
Traceback (most recent call last):
File "E:/python project/爬虫学习/预习/文件的写入/os模块/test.py", line 8, in <module>
os.mkdir(path)
FileNotFoundError: [WinError 3] 系统找不到指定的路径。: 'E:\\561848688\\561641'
"""
报错原因是因为这里的路径path,有两个目录,而mkdir只能创建一个目录
os.makedirs(path)
- 可以生成多层递归目录,如果要创建的目录全部存在则创建失败
os.mkdir(path)和os.makedirs(path)一般的使用:
path = r'E:\爬虫下载的music' # 要创建文件的路径
if not os.path.exists(path): # 表示如果原来没有这个路径的文件夹,则就创建这个文件夹
os.mkdir(path) # 创建目录
os.rmdir(path)
- 删除path指定的空目录,如果目录非空,则不能删除
os.removedirs(path)
- 递归删除目录。如果目录非空,则不能删除
os.listdir(path)
- 以列表的形式返回path指定文件夹包含的文件或文件夹的名字
path = r'E:\music'
a = os.listdir(path)
print(a) # ['music', 'QQmusic', '音乐爬取']
os.path.dirname(path)
- 去掉文件名,返回目录
os.path.exists(path)
- 判断文件或者目录是否存在。存在则返回True,否则返回False.
path = r'E:\music'
# os.path.exists(path) :判断文件或者目录是否存在。存在则返回True,否则返回False.
a2 = os.path.exists(path