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()
),如果是文件,则将其复制到目标目录。如果项目是一个目录,它将递归地调用自身以同步该目录。