喜欢就点关注吧!
在python编程开发时,与系统文件进行交互操作是无法避免的,例如读取或写入数据。系统中的文件就像房子里的家具一样,各有其存放位置以及占用空间大小,当我们使用时需要得到其相应的位置才能够调用。
在python中,操作文件的模块主要有OS和Shutil,OS模块是python与操作系统进行交互的主要模块。shutil模块包含一些更高级的文件操作命令,可以弥补一些情况下os模块的不足,例如我们可以使用OS模块创建目录,但复制或移动该目录时需要使用shutil。下面我们将重点介绍10个基本的os和shutil命令。
让我们了解一下这些命令:
os.getcwd() :以字符串形式返回当前工作目录,这个命令比较简单常用。
os.listdir() :以字符串列表的形式返回当前工作目录的内容
os.walk('starting_directory_path'):返回当前目录和所有子目录中文件的名称和路径信息,具体包括以下几项:
以字符串形式返回当前目录路径
以字符串列表形式返回当前目录中的子目录名称
以字符串列表形式返回当前目录中的文件名
通常使用os.walk()来循环遍历获取目录及其子目录的内容,例如使用以下代码打印当前工作目录及其子目录中的所有文件:
os.chdir() :将当前工作目录更改为提供的绝对路径或相对路径
os.makedirs() :生成目录,这里要注意的是mkdir()命令也会生成目录,但它不会生成中间目录。所以我建议你使用os.makedirs()。
shutil.copy2('source_file_path', 'destination_directory_path') :复制文件或目录
shutil.move('source_file_path', 'destination_directory_path') :移动文件或目录
os.remove('my_file_path') :删除文件
shutil.rmtree('my_directory_path'):删除目录及其中的所有文件和目录
最后,Python文件交互是python编程的一个重要内容,无论是爬虫、机器学习和深度学习都涉及数据的读写操作,所以熟练掌握python基本的文件操作命令对于以后是十分重要的。
参考:https://towardsdatascience.com/10-python-file-system-methods-you-should-know-799f90ef13c2
内容来自腾讯新闻