首页
学习
活动
专区
工具
TVP
发布
精选内容/技术社群/优惠产品,尽在小程序
立即前往

Python处理文件和文件夹的10条命令

喜欢就点关注吧!

在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

  • 发表于:
  • 原文链接https://kuaibao.qq.com/s/20190217A06AKT00?refer=cp_1026
  • 腾讯「腾讯云开发者社区」是腾讯内容开放平台帐号(企鹅号)传播渠道之一,根据《腾讯内容开放平台服务协议》转载发布内容。
  • 如有侵权,请联系 cloudcommunity@tencent.com 删除。

扫码

添加站长 进交流群

领取专属 10元无门槛券

私享最新 技术干货

扫码加入开发者社群
领券