当前位置: 首页 > news >正文

网站 地图导航代码推广app赚佣金

网站 地图导航代码,推广app赚佣金,购买商标去哪个网站,做机械外贸什么网站好这是一个简单但功能强大的Python脚本,用于递归遍历目录并将指定格式的文件移动到目标目录。默认支持移动PDF文件,但也可以通过参数指定其他文件格式。 功能特点 递归遍历源目录及其所有子目录支持移动任意指定格式的文件自动处理目标目录中的文件重名情…

这是一个简单但功能强大的Python脚本,用于递归遍历目录并将指定格式的文件移动到目标目录。默认支持移动PDF文件,但也可以通过参数指定其他文件格式。

功能特点

  • 递归遍历源目录及其所有子目录
  • 支持移动任意指定格式的文件
  • 自动处理目标目录中的文件重名情况
  • 详细的操作日志输出
  • 完整的错误处理机制
  • 支持命令行参数配置

系统要求

  • Python 3.6 或更高版本
  • 操作系统:Windows/Linux/MacOS

安装方法

  1. 克隆或下载此仓库
  2. 进入项目目录

使用方法

命令行参数

脚本支持以下命令行参数:

  • -s 或 --source:源目录路径(必需)
  • -t 或 --target:目标目录路径(必需)
  • -e 或 --ext:文件扩展名(可选,默认为 'pdf')

基本用法

  1. 移动PDF文件(默认):

    python move_pdfs.py -s "源目录路径" -t "目标目录路径"

  2. 移动其他格式文件:

    python move_pdfs.py -s "源目录路径" -t "目标目录路径" -e txt

示例

移动PDF文件:

python move_pdfs.py -s "C:\Users\Documents\source" -t "D:\target"

移动TXT文件:

python move_pdfs.py -s "C:\Users\Documents\source" -t "D:\target" -e txt

移动DOCX文件:

python move_pdfs.py -s "C:\Users\Documents\source" -t "D:\target" -e docx

在代码中调用

也可以在Python代码中直接调用移动函数:

from move_pdfs import move_files# 移动PDF文件
move_files(source_dir="源目录路径", target_dir="目标目录路径")# 移动其他格式文件
move_files(source_dir="源目录路径", target_dir="目标目录路径", file_ext=".txt")

注意事项

  1. 确保有足够的权限访问源目录和目标目录
  2. 建议在执行前备份重要文件
  3. 如果目标目录中存在同名文件,脚本会自动添加数字后缀
  4. 大量文件移动可能需要一定时间,请耐心等待
  5. 移动过程中会显示详细的操作日志

错误处理

  • 脚本会捕获并显示文件移动过程中的错误
  • 单个文件的错误不会影响其他文件的移动
  • 所有错误都会在控制台中显示详细信息

具体代码如下:

import os
import shutil
from pathlib import Path
import argparsedef move_files(source_dir, target_dir, file_ext='.pdf'):"""递归遍历源目录,移动指定格式的文件到目标目录Args:source_dir (str): 源目录路径target_dir (str): 目标目录路径file_ext (str): 要移动的文件扩展名,默认为.pdf"""# 确保文件扩展名格式正确if not file_ext.startswith('.'):file_ext = '.' + file_ext# 确保目标目录存在if not os.path.exists(target_dir):os.makedirs(target_dir)# 计数器moved_count = 0# 遍历源目录for root, dirs, files in os.walk(source_dir):for file in files:if file.lower().endswith(file_ext.lower()):source_path = os.path.join(root, file)target_path = os.path.join(target_dir, file)# 处理目标路径中的同名文件if os.path.exists(target_path):base, ext = os.path.splitext(file)counter = 1while os.path.exists(target_path):new_name = f"{base}_{counter}{ext}"target_path = os.path.join(target_dir, new_name)counter += 1try:shutil.move(source_path, target_path)print(f"已移动: {source_path} -> {target_path}")moved_count += 1except Exception as e:print(f"移动文件时出错: {source_path}")print(f"错误信息: {str(e)}")print(f"\n完成! 共移动了 {moved_count} 个{file_ext}文件到 {target_dir}")def parse_arguments():"""解析命令行参数"""parser = argparse.ArgumentParser(description='移动指定格式的文件到目标目录')parser.add_argument('--source', '-s', required=True, help='源目录路径')parser.add_argument('--target', '-t', required=True, help='目标目录路径')parser.add_argument('--ext', '-e', default='pdf', help='文件扩展名(不需要包含点号,默认为pdf)')return parser.parse_args()if __name__ == "__main__":args = parse_arguments()# 执行移动操作move_files(args.source, args.target, f'.{args.ext}') 

http://www.hkea.cn/news/726143/

相关文章:

  • 昆明做网站建设有哪些长尾关键词排名工具
  • 一女被多男做的视频网站网站seo系统
  • 网站建设 青海网站建设找哪家好
  • win7 网站配置优化方案官网电子版
  • 广州seo优化公司排名浙江seo博客
  • 全网推广的方式有哪些抖音seo推荐算法
  • 网站开发开源架构抖音营销软件
  • 自己做的网站能放到网上么青岛seo经理
  • 营业推广策划方案邵阳网站seo
  • 手机网站横向切换kol合作推广
  • 专门做超市海报的网站宁波seo咨询
  • 仿网站上的焦点图在线看seo网站
  • 做网站的业务员艾滋病阻断药有哪些
  • web集团网站建设广告投放平台有哪些
  • 大连做网站建设广告资源对接平台
  • 做网站怎么写工作日志泉州网站seo公司
  • wordpress外链站内打开搜索引擎是什么意思啊
  • 做论坛网站需要什么备案新站seo优化快速上排名
  • 动漫网站html百度网盘搜索
  • 怎么看一个网站什么语言做的宝鸡seo培训
  • 数据库网站建设公司他达拉非片
  • 英文商城网站建设搜索引擎营销的特点
  • 易优建站系统图片百度搜索
  • 网站开发不用框架web网站设计
  • 技能网站建设项目需求武汉网络推广外包公司
  • 安卓市场下载手机版优化网站排名技巧
  • 建设网站平台哪个好互联网营销外包推广
  • 工商注册企业名称查询广东seo网站推广代运营
  • 中纪委网站两学一做征文资源平台
  • java高端网站建设现在广告行业好做吗