首页 > 系统相关 >文件拆分脚本 && powershell移动文件脚本

文件拆分脚本 && powershell移动文件脚本

时间:2024-06-17 21:55:52浏览次数:22  
标签:脚本 文件 && targetDir file Path files row

文件拆分脚本

每隔两行拆分成一个新文件。

import os

with open('Main.java', 'r', encoding='UTF-8') as file:
    file_content = file.read()
    file_parts = file_content.split('\n\n')
    for i in range(len(file_parts)):
        fp = open(f'{i + 1}.txt', 'w')
        fp.close()
        for row in file_parts[i].splitlines():
            row = row[2:]
            print(row)
            with open(f'{i + 1}.txt', 'a') as new:
                new.write(row)
                new.write('\n')
        

powershell移动文件脚本

把同名图片和文件放到同名文件夹底下。

# 获取当前目录的所有文件

$files = Get-ChildItem -Recurse -File

# 从files中删除当前脚本文件
$files = $files | Where-Object { $_.FullName -ne $MyInvocation.MyCommand.Path }

foreach ($file in $files) {
    # 获取文件的目录
    $targetDir = $file.BaseName
    if (Test-Path -Path $targetDir) {
        Move-Item -Path $file.FullName -Destination $targetDir
    }
    else {
        New-Item -ItemType Directory -Path $targetDir
        Move-Item -Path $file.FullName -Destination $targetDir
    }
}

标签:脚本,文件,&&,targetDir,file,Path,files,row
From: https://www.cnblogs.com/lightmon5210/p/18253279

相关文章

  • 使用python脚本玩转古早TCAD软件(待更新)
    前言TCAD(TechnologyComputerAidedDesign),虽然原名中没有与半导体器件有关的词汇,但这种软件便是半导体工艺模拟及器件模拟的工具,可以说是EDA软件的一种。TCAD软件同其他EDA软件一样,底层需要复杂的数学模型和数物模型支撑,能大幅减少半导体制造的研发成本,为新型半导体器件提供初......
  • 实验7 文件应用编程
    task4.c1#include<stdio.h>23intmain(){4intcount=0;5charch;6FILE*fp;78fp=fopen("data4.txt","r");9if(fp==NULL){10printf("failtoopenfile\n");11......
  • c++万能头文件
    一、问题出现c/C++使用首先就是要开头头文件的引用,没有写头文件的程序基本都不会成功运行得到想要的结果,因为每个程序基本都避免不了一定的输入与输出,而输入与输出却在头文件#include/#include<stdio.h>中大量的库函数扑面而来,随之产生了一个很令人头疼的问题,每一种类型的函......
  • Windows 中的 csc 服务是指 "Client Side Caching",即客户端缓存服务。这个服务主要用
    Windows中的csc服务是指"ClientSideCaching",即客户端缓存服务。这个服务主要用于离线文件和文件夹的同步,特别是在使用“离线文件”功能时。下面是关于csc服务的一些介绍:功能:csc服务允许用户在离线状态下访问网络共享文件和文件夹。当用户连接到网络时,csc服务会自动将......
  • 【杂记】配置文件
    properties配置文件application.properties是springboot项目默认的配置文件,所以springboot程序在启动时会默认读取application.properties配置文件,而我们可以使用一个现成的注解:@Value,获取配置文件中的数据。@Value注解通常用于外部配置的属性注入,具体用法为:@Value("${配置文......
  • NIO操作文件读写
    第一章第一节,Buffuer案例一 从buffur读出数据,创建了一个 FileInputStream 对象,并通过调用 getChannel() 方法获取了与之关联的 FileChannel。然后,我们创建了一个 ByteBuffer,并使用 channel.read(buffer) 方法从文件中读取数据到缓冲区。最后,我们通过循环将缓冲区中......
  • 掌握 Nmap 自动化脚本引擎(NSE)的高级使用技巧和方法, 并开发高效和可靠的 NSE 脚本;深入
    Nmap自动化脚本引擎(NSE)初级使用教程的大纲:1.Nmap简介和安装介绍Nmap的作用和基本原理如何安装Nmap工具2.NSE简介介绍Nmap自动化脚本引擎(NSE)的作用和功能NSE脚本的分类和用途3.使用NSE进行简单的主机发现使用NSE进行简单的主机发现和端口扫描......
  • 实验7 文件应用编程
    task4.c1#include<stdio.h>2intmain()3{4FILE*fp;5charch;6intcount=0;7fp=fopen("data4.txt","r");8if(fp==NULL)9{10printf("failtoopenfile\n");11......
  • 【JavaWeb】文件上传
    前端代码<formaction="/upload"method="post"enctype="multipart/form-data"> 姓名:<inputtype="text"name="username"><br>年龄:<inputtype="text"name="age"><b......
  • dwm 文件上传/打开文件夹 白屏
    问题描述及解决我的chromium和code-oss在上传文件/打开文件夹时会出现白屏的情况,即打开文件管理器时发生。因为firefox没有出现这种情况,最先以为是chromium的bug,起先以为缺少包,遂安装gtk3,gtk4,qt5-base,qt6-base,然而问题没有解决,设置默认的文件管理器也无作用。后面发现是缩......