获取当前路径

print(os.getcwd())             #获得当前目录
print(os.path.abspath('.'))        #获得当前工作目录
print(os.path.abspath('..'))       #获得当前工作目录的父目录
print(os.path.abspath(os.curdir))    #获得当前工作目录

  获取路径下的所有文件和文件夹

files = os.listdir(path)          #得到在path路径下所有文件的名称列表
for file in files:...            #遍历所有文件或文件夹,file是文件(夹)名,注意取出来的都不是路径

 

  文件(夹)若不存在就创建

if not os.path.exists(dirs):
    os.makedirs(dirs)

if not os.path.exists(filename):
    os.system(r"touch {}".format(path)) #调用系统命令行来创建文件

 

open函数参数

权限关键词 意义
r     打开只读文件,该文件必须存在
w     打开只写文件,从文件头开始写,即该文件内容会消失(覆盖)。若文件不存在则建立该文件。
a     以附加的方式打开只写文件,写入的数据会被加到文件尾,即文件原先的内容会被保留。若文件不存在,则会建立该文件。
r+     打开可读写的文件,该文件必须存在
w+   打开可读写文件,从文件头开始写,即该文件内容会消失(覆盖)。若文件不存在则建立该文件。
a+   以附加的方式打开可读写文件,写入的数据会被加到文件尾,即文件原先的内容会被保留。若文件不存在,则会建立该文件。
rb   打开只读二进制文件,该文件必须存在
wb   打开只写二进制文件,从文件头开始写,即该文件内容会消失(覆盖)。若文件不存在则建立该文件。
ab   以附加的方式打开只写二进制文件,写入的数据会被加到文件尾,即文件原先的内容会被保留(不覆盖)。若文件不存在,则会建立该文件。
rb+   打开可读写的二进制文件,该文件必须存在
wb+   打开可读写二进制文件,从文件头开始写,即该文件内容会消失(覆盖)。若文件不存在则建立该文件。
ab+   以附加的方式读写二进制文件,写入的数据会被加到文件尾,即文件原先的内容会被保留(不覆盖)。若文件不存在则会建立该文件

 **w相关的,打开后文件内容就被清空了,如果没读出来,内容就没有了,要注意