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

兼职做设计的网站合肥网站关键词优化公司

兼职做设计的网站,合肥网站关键词优化公司,医院网站推广方法,注册域名查询网站这是一个简单但功能强大的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/228187/

相关文章:

  • 写小说的小网站百度关键词排名优化
  • 制作网站的成本规划公司如何建立网站
  • html语言做网站石嘴山网站seo
  • 做最好的言情网站官网seo优化
  • 云南建设监理协会网站营销失败案例分析
  • 怎么样做淘宝优惠券网站搜索引擎营销的优缺点
  • wordpress动态订单seo社区
  • 网站域没到期不能续费吗google谷歌搜索
  • 厦门好的做网站公司网络营销推广方式都有哪些
  • 重庆市建设工程信息官网站自己做网站的流程
  • 网站建设公司怎么做网络营销网站推广
  • 360应用商店seo服务套餐
  • 废橡胶网站建设个人博客网页设计
  • 什么网站做一手项目好域名查询官网
  • 做日用品的要找什么网站好站长工具端口检测
  • 贵州软件开发 网站开发手机版百度一下
  • 企业网站建立答辩问题百度怎么发布广告
  • 温州快建网站地推拉新接单网
  • 濉溪县城乡建设委员会燃气办网站热狗网站排名优化外包
  • 网站能不能自己做免费的seo教程
  • 湖南的商城网站建设优化教程网下载
  • 做网站需要哪些工程师西安seo诊断
  • tp做的网站封装成app2023北京封控了
  • 增城做网站要多少钱推广普通话手抄报
  • 石家庄网站系统开发智能搜索引擎
  • 迅速网站网络营销平台推广方案
  • 学前端要逛那些网站微信引流主动被加软件
  • 韩国flash网站免费手机网站建站平台
  • 东莞做网站卓诚网络昆明长尾词seo怎么优化
  • WordPress个性萌化插件郑州seo优化哪家好