task 01

路径操作

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:


image.png

组织文件

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 处的文件夹,它包含的所有文件和文件夹都会被删除。

©著作权归作者所有,转载或内容合作请联系作者
平台声明:文章内容(如有图片或视频亦包括在内)由作者上传并发布,文章内容仅代表作者本人观点,简书系信息发布平台,仅提供信息存储服务。

推荐阅读更多精彩内容