python-常用文件和目录操作
在计算机系统进行操作时,免不了要和文件和目录打交道,对一些比较繁琐的文件和目录操作,可以使用Python提供的OS模块来进行,OS模块中包含很多操作文件和目录的函数,可以方便的进行重命名文件,添加/删除目录,复制目录/文件等操作
1.获取当前路径
在python中,可以使用os.getcwd()函数来获取当前的路径,其原型如下:
os.getcwd()
该函数不需要传递参数,它返回当前的目录,需要说明的是,当前目录并不是指程序所在的目录,而是所运行程序的目录
在交互式环境下,函数运行的示例如下:
>>> import os
>>> print("当前目录是:",os.getcwd())
当前目录是: C:\Users\Administrator
>>>
2.获得目录中的内容
在python中可以使用os.listdir()函数获得指定目录中的内容,其原型如下:
os.listdir(path)
path是要获得的内容目录路径,在交互式环境下获得当前目录的内容如下:
>>> os.listdir()
['1.txt','111','1.py']
可以看出,当前目录下的文件和目录是通过列表来返回的
3.创建目录
在python中可以使用os.mkdir()函数来创建目录,其原型如下:
os.mkdir(path)
其参数含义如下:
path:要创建的目录的路径
以下在pycharm中实现在当前目录下创建test2文件目录,之后显示的内容中已经创建了test2目录:
import os
os.mkdir('test2')
4.删除目录
在python中可以使用os.rmdir()函数来删除目录,原型如下:
os.rmdir(path) #path是要删除文件的路径
以下是在pycharm中实现删除创建的test2文件目录:
import os
os.rmdir('test2')
5.判断是否是目录
在python中,可以使用os.path.isdir()函数来判断某一路径是否为目录,其函数原型如下:
os.path.isidr(path) #path是进行判断的路径
以下是pycharm中使用os.path.isdir()判断是目录是否存在的方法,True为存在,False为不存在
import os
a=os.path.isdir('test2')
b=os.path.isdir('module')
print(a)
print(b)
返回结果:
False
True
因为我这里有module目录,而test2刚创建后又删除了,所以第一个结果为False,第二个结果为True
6.判断是否为文件
在python中,可以使用os.path.isfile()函数判断是否为文件,函数原型如下:
os.path.isfile(file) #file是要判断的文件
它和os.path.isdir()函数的用法相同,如下,判断是否存在test1.txt文件:
import os
a=os.path.isfile('test1.txt')
print(a)
结果为True
因为我的当前目录中有test1.txt所以返回为True
7.遍历某目录下所有的文件和目录
在python中可以使用os.walk()函数,其可以递归的遍历指定目录下的所有文件和目录下的所有文件和子目录,而os,walk()函数返回的是过一个可以迭代的生成器,要处理遍历得到的结果,可以使用for语句来循环处理,函数原型如下:
os.walk(path) #path是要进行遍历的目录路径
以下是在pycharm中实现遍历当前目录并输出:
import os
for i in os.walk('./'):
print(i)