python之文件夹和文件

本文介绍使用Python的os模块来创建、删除目录,获取及更改当前工作目录,以及遍历目录下的文件和子目录的方法。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

1、文件夹

引入os模块: import os
(1)创建单级目录:
os.mkdir(“D:\python”)
(2)删除单级目录:
os.rmdir(“D:\python”)只可删除最里层的目录
(3)创建多级目录
os.makedirs(“D:\python\list\str”)
(4)删除多级目录
os.removedirs(“D:\python\list\str”)只可删除最里层的目录

2、获取当前目录位置与改变目录位置

(1)获取当前目录位置:os.getcwd()
返回当前目录的绝对路径,为字符串
(2)改变目录位置:os.chdir(“D:\python”)
切换到参数路径(”D:\python”)的位置

3、文件夹、文件遍历

(1)os.listdir:获取指定路径下一级的所有目录和文件
例如:d:\listdir文件夹下有三个文件、一个目录(test1.txt、test2.txt、test3.txt、test4),获得:所有目录和文件

import os
path = r'd:\listdir'
for filename in os.listdir(path):
    print(filename)

结果:
test1.txt
test2.txt
test3.txt
test4

(2)os.walk:使用情况:递归的情况,一个目录下面既有目录(目录下面还可能有目录和文件)也有文件,如何读取里面所有文件,使用os.walk;

**例如:**d:\listdir文件夹下有三个文件(text1.txt、test2.txt、test3.txt)和两个文件夹filedir1(包含文件text1_1.txt、text1_2.txt)和filedir2(包含文件text2_1.txt、text2_2.txt):

import os
path = r'd:\listdir'
for dirpath,dirnames,filenames in os.walk(path):
    print(dirpath,dirnames,filenames)
输出结果:
d:\listdir ['filedir1', 'filedir2'] ['test1.txt', 'test2 .txt']
d:\listdir\filedir1[] ['test1_1.txt', 'test1_2.txt']
d:\listdir\filedir2[] ['test2_1.txt','test2_2.txt']
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值