Python的OS下的方法


总结

os.getcwd():获取当前目录
os.listdir():浏览文件夹
os.mkdir():创建文件夹
os.rmdir():删除空文件夹
os.remove():删除文件
os.chdir():切换目录

1.获取当前的目录

dir = os.getcwd()
1 # 获取当前文件所在目录
2 import os
3 path = os.getcwd()
4 print(path)
5 
6 # >> D:\PythonProject\Python基础

2.获取当前目录下的文件和文件夹名(浏览文件夹)

# 返回指定目录下的所有的文件和文件夹,保存到列表中
all = os.listdir()
1 import os
2 
3 all = os.listdir(r'E:')
4 print(all)
5 
6 # >> ['$RECYCLE.BIN', '7-Zip', 'Ambitious', 'CCleaner', 'Charom', 'chromedriver_win32.zip', 'DeliveryOptimization', 'Desktop', 'desktop.ini', 'DevSidecar-1.7.2.exe', 'download', 'girl.jpg', 'jupyter notebook', 'MapData', 'MobileFile', 'p3', 'Program Files', 'python-3.7.8', 'QMDownload', 'System Volume Information', 'Tencent', 'ToastFish', 'WindowsApps', 'WPS', '搜狗输入法', '有道云笔记', '电脑管家', '百度网盘', '网易有道词典', '网络调试助手.zip', '腾讯会议']

3.创建文件夹

file = os.mkdir() 如果目录存在则会报错
1 import os
2 
3 file = os.mkdir(r'E:\p3')
4 print(file)
5 
6 # >> None 说明在e:下面创建p3的目录
如果创建的目录已经存在,则会报错:

    FileExistsError: [WinError 183] 当文件已存在时,无法创建该文件。: 'E:\\p3'

4.删除空文件夹

file = os.rmdir() 如果目录中存在文件,则会报错,只能删除空目录
1 import os
2 
3 file = os.rmdir(r'E:\p3')
4 print(file)
5 
6 #>> None
如果目录中有文件就会报错:
      OSError: [WinError 145] 目录不是空的。: 'E:\\p3'

5.删除文件

file = os.remove()删除文件
  import os
1
path = r'E:\p3\文档.doc' 2 os.remove(path) 3 print('删除成功') 4 5 # >> 删除成功
 1 path = r'E:\p3\新建文件夹'
 2 filelist = os.listdir(path)
 3 
 4 for file in filelist:
 5     path1 = os.path.join(path,file)
 6     print(path1)
 7     os.remove(path1)
 8 else:
 9     os.rmdir(path)
10 
11 print('删除成功!')

  首先获取path目录下的所有文件,然后遍历这个列表,获取每一个文件,并join他们的文件路径path1,然后利用remove删除文件
最后再删除文件夹

6.切换目录

file = os.chdir()
 1 # 切换目录
 2 path = os.getcwd()
 3 print(path)
 4 f = os.chdir(r'E:\p3')
 5 print(f)
 6 path = os.getcwd()
 7 print(path)
 8 
 9 # >> D:\PythonProject\Python基础
10 #    None
11 #    E:\p3
12 # 由 D:\PythonProject\Python基础 目录切换到 E:\p3 目录下