Python中的目录操作
在Python中,可以使用os模块和shutil模块来进行目录操作。os模块提供了一些基本的目录操作函数,例如创建目录、删除目录、列出目录内容等。shutil模块提供了更高级的目录操作函数,例如复制目录、移动目录等。
以下是一些常见的目录操作示例:
创建目录
使用os.mkdir()函数可以创建一个新的目录。例如:
import os dir_name = "pidancode" if not os.path.exists(dir_name): os.mkdir(dir_name) print("目录已创建:", dir_name) else: print("目录已存在:", dir_name)
在上面的示例中,使用os.path.exists()函数检查目录是否已经存在。如果目录不存在,则使用os.mkdir()函数创建目录。
删除目录
使用os.rmdir()函数可以删除一个空目录。例如:
import os dir_name = "pidancode" if os.path.exists(dir_name): os.rmdir(dir_name) print("目录已删除:", dir_name) else: print("目录不存在:", dir_name)
在上面的示例中,使用os.path.exists()函数检查目录是否存在。如果目录存在,则使用os.rmdir()函数删除目录。
注意:os.rmdir()函数只能删除空目录。如果目录非空,则会引发OSError异常。要删除非空目录,可以使用shutil模块的rmtree()函数。
列出目录内容
使用os.listdir()函数可以列出一个目录中的所有文件和子目录。例如:
import os dir_name = "pidancode" if os.path.exists(dir_name): files = os.listdir(dir_name) print("目录中的文件和子目录:", files) else: print("目录不存在:", dir_name)
在上面的示例中,使用os.path.exists()函数检查目录是否存在。如果目录存在,则使用os.listdir()函数列出目录中的所有文件和子目录。
复制目录
使用shutil.copytree()函数可以复制一个目录及其内容。例如:
import shutil src_dir = "pidancode" dst_dir = "pidancode_copy" shutil.copytree(src_dir, dst_dir) print("目录已复制:", dst_dir)
在上面的示例中,使用shutil.copytree()函数将src_dir目录及其内容复制到dst_dir目录中。
移动目录
使用shutil.move()函数可以移动一个目录及其内容。例如:
import shutil src_dir = "pidancode" dst_dir = "pidancode_moved" shutil.move(src_dir, dst_dir) print("目录已移动:", dst_dir)
在上面的示例中,使用shutil.move()函数将src_dir目录及其内容移动到dst_dir目录中。
以上是一些常见的目录操作示例,os模块和shutil
相关文章