首页 > 编程语言 >Python脚本

Python脚本

时间:2024-08-24 09:37:57浏览次数:10  
标签:脚本 extension Python filename file directory path os

1.对目录下的文件进行分类,并根据文件后缀,将相应文件移动或拷贝至对应目录

import sys
import os  
import shutil  
  
def get_file_extension(filename):   
    _, file_extension = os.path.splitext(filename)  
    if file_extension.startswith('.'):  
        return file_extension[1:]  # 去除点号  
    else:
        return file_extension
  
def sort_files(directory_path):  
    for filename in os.listdir(directory_path):  
        if os.path.isfile(os.path.join(directory_path, filename)):  
            file_extension = get_file_extension(filename)  
            if not file_extension:  # 如果文件名没有扩展名,则跳过或特别处理  
                continue  
            destination_directory = os.path.join(directory_path, file_extension)  
            if not os.path.exists(destination_directory):  
                os.makedirs(destination_directory)  
        #    shutil.move(os.path.join(directory_path, filename), os.path.join(destination_directory, filename))  
            shutil.copy(os.path.join(directory_path, filename), os.path.join(destination_directory, filename))  
  

#directory_path = '/path/to/your/directory'  
#sort_files(directory_path)
sort_files(sys.argv[1])

 

标签:脚本,extension,Python,filename,file,directory,path,os
From: https://www.cnblogs.com/sswind/p/18377395

相关文章

  • Python的OpenCV转换图像大小
    在Python中,使用OpenCV库来转换图像大小是一个常见的操作,它可以帮助你调整图像到特定的尺寸,以适应不同的应用场景,比如图像预处理、模型输入等。下面是一个详细的代码示例,展示了如何使用OpenCV来转换图像的大小。首先,确保你已经安装了OpenCV库。如果还没有安装,可以通过pip安装:bash......
  • 【Python字典简析】
    Python字典简析Python字典(Dictionary)是一种可变的数据结构,用于存储键值对(key-valuepairs)。它具有以下特点:无序性:在Python3.6之前的版本中,字典是无序的,但3.7及之后版本中,字典是按照插入顺序存储的。可变性:字典的内容可以被修改。唯一性:字典中的键是唯一的。键必须是......
  • (2024最新毕设合集)德阳香树园游泳馆管理系统-50428|可做计算机毕业设计JAVA、PHP、爬虫
    德阳香树园游泳馆管理系统的设计与实现摘 要本文介绍了德阳香树园游泳馆管理系统的设计与实现。该系统采用B/S模式,使用Java语言开发,借助SSM框架和MySQL数据库进行后台支持。此外,还结合微信小程序框架Uniapp进行开发,以提供更便捷的用户体验。德阳香树园游泳馆管理系统旨在......
  • C#/asp.net-智能制造业ERP系统-89973(免费领源码+开发文档)可做计算机毕业设计JAVA、PHP
    C#(asp.net)智能制造业ERP系统摘 要随着互联网趋势的到来,各行各业都在考虑利用互联网将自己推广出去,最好方式就是建立自己的互联网系统,并对其进行维护和管理。在现实运用中,应用软件的工作规则和开发步骤,采用C#技术建设智能制造业ERP系统。本设计主要实现集人性化、高效率......
  • 【最新原创毕设】基于SpringBoot的新高考志愿填报辅助系统+35190(免费领源码)可做计算机
    目 录摘要1绪论1.1研究背景1.2 研究意义1.3论文结构与章节安排2系统分析2.1可行性分析2.2系统流程分析2.2.1登录流程2.2.2数据删除流程2.3 系统功能分析2.4系统用例分析2.5本章小结3 系统总体设计3.1系统架构设计3.2系统功能模块......
  • Python系列(8)- Python 类和对象、模块和包
     1.类和对象   Python语言在设计之初,就定位为一门面向对象的编程语言,"Python中一切皆对象"就是对Python这门编程语言的完美诠释。   类和对象是Python的重要特征,相比其它面向对象语言,Python很容易就可以创建出一个类和对象。同时,Python也支持面向对象的三大......
  • Python3 基础语法
    编码默认情况下,Python3源码文件以 UTF-8 编码,所有字符串都是unicode字符串。当然你也可以为源码文件指定不同的编码:#-*-coding:cp-1252-*-上述定义允许在源文件中使用Windows-1252字符集中的字符编码,对应适合语言为保加利亚语、白俄罗斯语、马其顿语、俄语、......
  • PDH鉴频信号_python代码
    PDH鉴频信号PHD原理与代码PHD原理PHD鉴频信号幅度和频率的关系图代码PHD原理与代码PHD原理PDH技术中以腔的基模频率为参考,使用腔的反射信号来制备误差信号。具体地,考虑一个幅度为......
  • Python Lambda 表达式详解
    PythonLambda表达式详解1.引言在Python中,lambda表达式是一种创建小型匿名函数的方法。这种函数不需要使用def关键字来定义,通常用于编写简短的函数或作为其他函数的参数。lambda函数可以接受任意数量的参数,但只能有一个表达式,该表达式的结果就是函数的返回值。2.Lambd......
  • Python时间戳转换为标准时间
    前置知识北京时间是中华人民共和国全境采用的国家标准时间(UTC(NTSC)或CST),是首都北京所在的东八时区的区时。北京时间比格林威治时间(GreenwichMeanTime简称GMT)早8小时。协调世界时,又称世界统一时间、世界标准时间、国际协调时间。由于英文(CUT)和法文(TUC)的缩写不同,作为妥协,简称U......