os.path.isfile()
是 Python 的一个内置函数,用于检查给定的路径是否指向一个存在的文件
以下是一个简单的示例,说明如何在文件同步中应用 os.path.isfile()
:
import os import shutil def sync_files(src, dest): if not os.path.exists(dest): os.makedirs(dest) for item in os.listdir(src): src_item = os.path.join(src, item) dest_item = os.path.join(dest, item) if os.path.isfile(src_item): # 检查是否为文件 shutil.copy2(src_item, dest_item) # 复制文件到目标目录 elif os.path.isdir(src_item): # 如果是目录,则递归同步 sync_files(src_item, dest_item) source_directory = 'path/to/source' destination_directory = 'path/to/destination' sync_files(source_directory, destination_directory)
在这个示例中,sync_files
函数接受源目录和目标目录作为参数。它首先检查目标目录是否存在,如果不存在,则创建它。然后,它遍历源目录中的所有项目。对于每个项目,它检查项目是否为文件(使用 os.path.isfile()
),如果是文件,则将其复制到目标目录。如果项目是一个目录,它将递归地调用自身以同步该目录。