os模块

创建

mkdir创建目录

# os.mkdir("路径名")
>>> os.mkdir('test1')
>>> os.listdir
<built-in function listdir>
>>> os.listdir()
['test1']

>>> os.mkdir(r'4\test1')
Traceback (most recent call last):
  File "<pyshell#18>", line 1, in <module>
    os.mkdir(r'4\test1')
FileNotFoundError: [WinError 3] 系统找不到指定的路径。: '4\\test1'
>>> 

mkdirs 创建多级目录

# os.makedirs("目录名")
>>> os.makedirs(r'4\test1')
>>> os.listdir()
['2', '4', 'test1']
>>> 

重命名 rename

重命名文件或目录
os.rename(“文件名”,修改后的名字)

if os.path.exists("abc"):  
    os.rename("abc","ccc")  

获得当前路径 os.getcwd()

>>> import os
>>> os.getcwd()
'D:\\python'
>>> 

os.chdir()改变路径

# os.chdir("路径")
>>> os.chdir(r"..")
>>> os.getcwd()
'D:\\'
>>> os.chdir(r"test")
>>> os.getcwd()
'D:\\test'
>>> 

删除

删除目录(单个目录)

# os.rmdir("目录名")
os.rmdir('1')

删除目录遇到的问题

  1. 目录不存在不能删除
  2. 非空文件夹不能删除

删除多级目录

os.rmdirs("目录名")

多级目录删除遇到的问题

  1. 不能删非空目录

删除文件

os.remove(“文件名”)

不能删除不存在的文件

获得目录列表

listdir()只能获得第一层数据,字符串的列表

# os.listdir("路径名")
# os.listdir(r'd:\')
>>> import os
>>> os.listdir(r'd:\\')
['$RECYCLE.BIN', 'combackup', 'GitHub', 'java', 'KDubaSoftDownloads', 'kinggsoft', 'mm', 'pagefile.sys', 'py1809', 'python', 'python_test', 'python啦啦啦', 'python资料', 'System Volume Information', 'YoudaoNote', '~WRL0544.tmp', '帮助文档&小工具', '课程']

获取目录下的所有文件(递归实现)

 def FindAll(path):
    x = os.listdir(path)
    for i in x :
        temp = os.path.join(path,i)
        print(temp)
        if os.path.isdir(temp):
            FindAll(temp)
  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值