写一个Python脚本,用来搬运当前文件夹及其子文件夹中所有的.c格式的文件到当前新建的SourceLib文件夹中,并排除搬运isnocopyname.txt中定义的c文件。新建Lib_Log.txt文本,开头打印当前计算器名和时间,并将搬运的文件的路径及文件名,和未搬运的文件的路径和文件名输出到Lib_Log.txt中,并将搬运的文件总数和未搬运的文件总数打印到Lib_Log.txt文本末尾。
脚本示例及日志,附件可在资源(Python搬运文件)下载。
以下是一个Python脚本,满足你的需求。它会递归地搜索当前文件夹及其子文件夹中的所有.c
文件,将符合条件的文件搬运到新建的SourceLib
文件夹中,同时排除isnocopyname.txt
中定义的文件。脚本会在Lib_Log.txt
中记录以下内容:
-
当前计算机名和时间。
-
搬运的文件路径及文件名。
-
未搬运的文件路径及文件名。
-
搬运的文件总数和未搬运的文件总数。
import os
import shutil
import socket
from datetime import datetime
def move_c_files():
# 获取当前文件夹路径
current_dir = os.getcwd()
# 获取计算机名和当前时间
computer_name = socket.gethostname()
current_time = datetime.now().strftime("%Y-%m-%d %H:%