路径操作
os.path.relpath(path,start):返回从start路径到path的相对路径的字符串。如果没提供start,就使用当前工作目录作为开始路径。 os.path.dirname(path): 返回当前路径的目录名称。 os.path.basename(path):返回当前路径的文件名称。
os.path.relpath('D:\\Datawhale\\python办公自动化','D:\\')
path = 'D:\\Datawhale\\python办公自动化\\python课程画图.pptx'
os.path.dirname(path) #'D:\\Datawhale\\python办公自动化'
os.path.basename(path) #'python课程画图.pptx'
如果同时需要一个路径的目录名称和基本名称,可以调用os.path.split(),获得者两个字符串的元组。
路径有效性
os.path.exists(path):如果path参数所指的文件或文件夹存在,则返回True,否则返回False。
os.path.isfile(path):如果path参数存在,并且是一个文件,则返回True,否则返回False。
os.path.isdir(path):如果path参数存在,并且是一个文件夹,则返回True,否则返回False。
文件夹以及文件夹操作
文件读写过程
读写文件3个步骤:
1.调用open()函数,返回一个File对象。
2.调用File对象的read()或write()方法。
3.调用File对象的close()方法,关闭该文件。
练习题1:
组织文件
shutil.copy(source, destination):将路径source处的文件复制到路径 destination处的文件夹(source 和 destination 都是字符串),并返回新复制文件绝对路径字符串。
shutil.move(source, destination):将路径 source 处的文件/文件夹移动到路径destination,并返回新位置的绝对路径的字符串。
os.unlink(path): 删除path处的文件。
os.rmdir(path): 删除path处的文件夹。该文件夹必须为空,其中没有任何文件和文件夹。
shutil.rmtree(path):删除 path 处的文件夹,它包含的所有文件和文件夹都会被删除。