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

 


__EOF__

本文作者Ambitious
本文链接https://www.cnblogs.com/ambitiousPlus/p/16052289.html
关于博主:评论和私信会在第一时间回复。或者直接私信我。
版权声明:本博客所有文章除特别声明外,均采用 BY-NC-SA 许可协议。转载请注明出处!
声援博主:如果您觉得文章对您有帮助,可以点击文章右下角推荐一下。您的鼓励是博主的最大动力!
posted @   Ambitious~  阅读(46)  评论(0编辑  收藏  举报
相关博文:
阅读排行:
· TypeScript + Deepseek 打造卜卦网站:技术与玄学的结合
· 阿里巴巴 QwQ-32B真的超越了 DeepSeek R-1吗?
· 【译】Visual Studio 中新的强大生产力特性
· 10年+ .NET Coder 心语 ── 封装的思维:从隐藏、稳定开始理解其本质意义
· 【设计模式】告别冗长if-else语句:使用策略模式优化代码结构
点击右上角即可分享
微信分享提示