在python中实现对文件的写入,读取,复制,批量重命名

1.写入内容至文件中

def write_file():
    open_file = open("xxxx.txt","w")
    open_file.write("i want to open a file and write this.\n")
    open_file.close()
write_file()

2.读取文件中的内容

#思路:1.以什么方式打开 2.读取文件 3.关闭文件
def read_file():
    read_file = open("xxxx.txt","r")
    content = read_file.read()
    print(content)
    read_file.close()
read_file()

3.复制文件

‘‘‘
思路:
    1.获取用户要复制的文件名
    2.执行复制
        2.1打开要复制的文件名
        2.2新建一个文件
        2.3从旧文件中读取数据,并且写入到新文件中
    3.关闭文件
‘‘‘
def copy_file():
    #1.获取用户要复制的文件名
    old_file_name = input("请输入要复制的文件名:")

    #2.1打开要复制的文件名
    old_file = open(old_file_name,"r")

    #2.2新建一个文件名
    position = old_file_name.rfind(".")
    new_file_name = old_file_name[:position] + "[复件]" + old_file_name[position:]
    new_file = open(new_file_name,"w")

    #2.3从旧文件中读取数据,并且写入到新文件中
    while True:
        content = old_file.read(1024)
        if len(content) == 0:
            break
        new_file.write(content)

    #关闭文件
    old_file.close()
    new_file.close()
copy_file()

4.批量重命名
1)环境准备

    mkdir /appdata/test/
    cd /appdata/test/;touch {1..10}.txt;ll
    [[email protected] test]# cd /appdata/test/;touch {1..10}.txt;ll
total 0
-rw-r--r-- 1 root root 0 May  6 15:59 10.txt
-rw-r--r-- 1 root root 0 May  6 15:59 1.txt
-rw-r--r-- 1 root root 0 May  6 15:59 2.txt
-rw-r--r-- 1 root root 0 May  6 15:59 3.txt
-rw-r--r-- 1 root root 0 May  6 15:59 4.txt
-rw-r--r-- 1 root root 0 May  6 15:59 5.txt
-rw-r--r-- 1 root root 0 May  6 15:59 6.txt
-rw-r--r-- 1 root root 0 May  6 15:59 7.txt
-rw-r--r-- 1 root root 0 May  6 15:59 8.txt
-rw-r--r-- 1 root root 0 May  6 15:59 9.txt

2)程序部分

‘‘‘
思路:
    1.获取要重命名的文件的文件夹路径
    2.获取所有要重命名的文件
    3.执行重命名
‘‘‘

import os

def rename_batch():
    #1.获取文件夹
    folder_name = input("请输入要重命名文件的文件夹路径:")

    #2.获取所有文件名
    file_names = os.listdir(folder_name)

    #3.重命名
    for name in file_names:
        print(name)
        old_file_name = folder_name + "/" + name
        new_file_name = folder_name + "/" + "huwho出品-" + name
        os.rename(old_file_name,new_file_name)
        print(new_file_name)
rename_batch()

3)执行结果部分

python rename_batch.py
请输入要重命名文件的文件夹路径:/appdata/test
1.txt
/appdata/test/huwho出品-1.txt
2.txt
/appdata/test/huwho出品-2.txt
3.txt
/appdata/test/huwho出品-3.txt
4.txt
/appdata/test/huwho出品-4.txt
5.txt
/appdata/test/huwho出品-5.txt
6.txt
/appdata/test/huwho出品-6.txt
7.txt
/appdata/test/huwho出品-7.txt
8.txt
/appdata/test/huwho出品-8.txt
9.txt
/appdata/test/huwho出品-9.txt
10.txt
/appdata/test/huwho出品-10.txt

原文地址:http://blog.51cto.com/huwho/2113272

时间: 2024-08-02 19:17:43

在python中实现对文件的写入,读取,复制,批量重命名的相关文章

Java File类(文件的读取,写入,复制与重命名)

文件的重命名   file.reNameTo() public boolean renameTo(File dest) 重新命名此抽象路径名表示的文件. 此方法行为的许多方面都是与平台有关的:重命名操作无法将一个文件从一个文件系统移动到另一个文件系统,dest为新命名的抽象文件 public boolean ReName(String path,String newname) {//文件重命名 //Scanner scanner=new Scanner(System.in); File file

Python中常见的文件对象内建函数

文件对象内建方法列表 文件对象的方法 操作 file.close() 关闭文件 file.fileno() 返回文件的描述符(file descriptor,FD,整数值) file.flush() 刷新文件的内部缓冲区 file.isatty() 判断file是否是一个类设tty备 file.next() 返回文件的下一行,或在没有其它行时引发StopIteration异常 file.read(size=-1) 从文件读取size个字节,当未给定size或给定负值时读取剩余的所有字节,然后作为

python中关于本地文件的API

Python中关于本地文件的API */--> Python中关于本地文件的API #TITLE: python中关于本地文件的API #KEYWORDS: Python,文件,路径 #DATE: Fri Jul 1 21:24:04 2016 在Python中,文件操作主要来自os模块,主要方法如下: 函数 描述 os.listdir(dirname) 列出dirname下的目录和文件 os.getcwd() 获得当前工作目录 os.curdir 返回当前目录('.') os.chdir(di

利用Python批量重命名文件(给非技术人员的Python实例参考)

转自https://www.cnblogs.com/brucex/p/python-rename-example.html 这一回我需要完成的任务是把"照片"目录下面的数百个以"数字+中文姓名.jpg"的文件批量重命名,我需要把"数字"删除,保留"中文姓名.jpg",手工改名将是一件繁琐无趣的事.很自然我想到了我一直很喜欢的Python,当然,在这里除了Python还可以用Perl.Ruby.PHP.DOS Batch.VBS

文件的创建、删除、重命名

-------------siwuxie095 工程结构目录如下: 1.文件的创建: 代码: package com.siwuxie095.file; import java.io.File; import java.io.IOException; public class HelloFile { public static void main(String[] args) { //由于只指定了文件名,而没有指定路径,即相对路径 //对于一个工程而言,其相对路径即工程本身的文件夹(目录) Fil

批量重命名文件名称小软件

说在前面 先扯会,如果不是Android开发的,要使用本小软件,可以直接到下面正题 在Android开发中,有时会遇到大量文件需要重命名的情况,特别是一些图片文件.有两个同学遇到过这种情况,我暂时还没遇到,但这种情况以后肯定会遇到的. 可以用批处理命令(move,ren)来解决,但要一条一条写命令,写修改后的文件名,还要写原文件名.如果有些修改后的名称直接是a001.txt,a002.txt,a003.txt,--毫无疑问这样有规律的名称,用万能的Excel解决最快了,一个拖拉就搞定.以前也写过

Ubuntu中rename命令和批量重命名

直接在终端中输入rename+[Enter]可以看到该命令的格式: 早期版本的rename是C语言版本,如今新的Ubuntu中采用的都是perl版本,功能更加强大 Usage:rename [-v] [-n] [-f] perlexpr [filenames] -v(verbose)打印被成功重命名的文件 -n(no-act)只显示将被重命名的文件,而非实际进行重命名操作 -f(force)覆盖已经存在的文件 perlexprPerl语言格式的正则表达式 files需要被替换的文件(比如*.c.

教你在Win10电脑中给照片快速批量重命名的方法

我们在win10系统电脑的使用中,有时候在一些工作上的小气叫可以帮助我们在工作中做到事半功倍的效果,有小伙伴想要实现在win10中批量给图片重命名的操作方法,今天小编就来把方法分享给大家,一起来看一下教你在Win10电脑中给照片快速批量重命名的方法. 具体的方法和详细的步骤如下: 1.把所有需要重命名的照片放入同一个文件夹中,例如"2016年10月连云港旅游留念",全部选中这些照片,然后在第一张照片上点右键选择"重命名": 2.重命名为"2016年10月连

9-27 文件的”改”、删、重命名

修改文件 文件本身不可以修改,只能把新的内容写到一个新的文件中然后删掉旧文件 with open('哈哈哈','r',encoding='utf-8') as f,open('new哈哈哈','w',encoding='utf-8') as f2: for line in f: if '鬼鬼' in line: line = line.replace('鬼鬼','孙悟空!') #写文件 f2.write(line) 删除.重命名文件 import os os.remove('info')#删除文