WELCOME

不积跬步,无以至千里;不积小流,无以成江海。

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 目录下

 

posted @ 2022-03-24 22:16  Ambitious~  阅读(55)  评论(0)    收藏  举报