Python的OS下的方法
总结
import os
os.getcwd() # 获取当前的工作目录,即当前python脚本工作的目录
os.chdir('test') # 改变当前脚本工作目录,相当于shell下的cd命令
os.rename('毕业论文.txt','毕业论文-最终版.txt') # 文件重命名
os.remove('毕业论文.txt') # 删除文件
os.rmdir('demo') # 删除空文件夹
os.removedirs('demo') # 删除空文件夹
os.mkdir('demo') # 创建一个文件夹
os.chdir('C:\\') # 切换工作目录
os.listdir('C:\\') # 列出指定目录里的所有文件和文件夹
os.name # nt->widonws posix->Linux/Unix或者MacOS
os.environ # 获取到环境配置
os.environ.get('PATH') # 获取指定的环境配置
os.path.abspath(path) # 获取Path规范会的绝对路径
os.path.exists(path) # 如果Path存在,则返回True
os.path.isdir(path) # 如果path是一个存在的目录,返回True。否则返回False
os.path.isfile(path) # 如果path是一个存在的文件,返回True。否则返回False
os.path.splitext(path) # 用来将指定路径进行分隔,可以获取到文件的后缀名
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 目录下
作者:Ambitious
-------------------------------------------
个性签名:独学而无友,则孤陋而寡闻。做一个灵魂有趣的人!
如果觉得这篇文章对你有小小的帮助的话,记得在右下角点个“推荐”哦,博主在此感谢!
万水千山总是情,打赏一分行不行,所以如果你心情还比较高兴,也是可以扫码打赏博主,哈哈哈(っ•̀ω•́)っ✎⁾⁾!