获取当前路径
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相关的,打开后文件内容就被清空了,如果没读出来,内容就没有了,要注意