美文网首页
python基础——批量进行文件操作

python基础——批量进行文件操作

作者: 刘年 | 来源:发表于2020-03-18 20:43 被阅读0次

1、批量创建文件目录

其实文件和目录操作难点无非是搞清楚先后的文件夹和文件名而已

  • os.makedirs
    可以不用管上级目录是否存在,也就是可以创建多级目录
import os
#批量生成目录文件夹
#os.makedirs
dq=os.getcwd()
print(dq)
for x in range(1,11):
    filename = os.path.join(dq,'hg',str(x))
    print(filename)
    os.makedirs(filename)
  • os.mkdir
    上级目录必须存在,也就是说只能在现有目录下再建一级
import os
#批量生成目录文件夹
#os.mkdir
dq=os.getcwd()
print(dq)
for x in range(1,6):
    filename = os.path.join(dq,str(x))
    print(filename)
    os.mkdir(filename)

2、批量创建文件

import os
cwd =os.getcwd()
dir_path =os.path.join(cwd,'ss')
os.makedirs(dir_path)
for x in range(1,11):
    file_path =os.path.join(dir_path,str(x)+'.txt')
    ff=open(file_path,'w')
    ff.close()

3、批量修改文件名

import os
#读取文件夹下的文件名
filelist =os.listdir('ss')
#print(filelist)
for index,file in enumerate(filelist):
    if '.txt' in file:
        os.rename('ss\\'+file,'ss\\'+str(index+800)+'.txt')
    else:
        pass

4、批量移动文件

import os
import shutil
#移动前的文件夹和文件名
#路径:ss\\
olddir = input('原文件所在文件夹:')
filenames = os.listdir(olddir)
filedirs =list(map(lambda x:olddir+'\\'+x,filenames))
#移动后的文件夹
newdir =input('要将文件移动到:')
#判断文件夹是否存在
if os.path.isdir(newdir):
    pass
else:
    os.mkdir(newdir)
# newfiledirs = list(map(lambda x:newdir+'\\'+x,filenames))
#一定要是路径,不能是温文件名
for filedir in filedirs:
    shutil.move(filedir,newdir)

5、批量复制文件

区别在于copyfile和move参数不一样,一个是文件对文件,一个是文件对文件夹

import os
import shutil
#移动前的文件夹和文件名
#路径:ss\\
cwd =os.getcwd()
olddir = input('原文件所在文件夹:')
filenames = os.listdir(olddir)
filedirs =list(map(lambda x:cwd+'\\'+olddir+'\\'+x,filenames))
#移动后的文件夹
newdir =input('要将文件移动到:')
#判断文件夹是否存在
if os.path.isdir(newdir):
    pass
else:
    os.mkdir(newdir)
newfiledirs = list(map(lambda x:cwd+'\\'+newdir+'\\'+x,filenames))
for index,filedir in enumerate(filedirs):
    shutil.copyfile(filedir,newfiledirs[index])

相关文章

  • python基础——批量进行文件操作

    1、批量创建文件目录 其实文件和目录操作难点无非是搞清楚先后的文件夹和文件名而已 os.makedirs可以不用管...

  • Python中ArcPy批量掩膜、批量重采样栅格遥感影像

      本文介绍基于Python中ArcPy模块,对大量栅格遥感影像文件进行批量掩膜与批量重采样的操作。   首先,我...

  • 使用Python批量操作文件

    目标 使用Python,对某个文件夹下的某类文件进行批量操作,如修改文件后缀,复制,删除等 找到目标文件 修改后缀...

  • 14.Python之文件操作

    Python之文件操作 文件操作通过Python中的内置函数open()对文件进行操作。文件操作需要如下几个参数:...

  • Python3基础语法--文件操作

    Python3基础语法--文件操作 open() open() 方法用于打开一个文件,并返回文件对象,在对文件进行...

  • Python

    Python 创建文件 Python 对数据库进行操作--增删改查 Python 对csv进行操作 Python ...

  • Postman学习(六)自动化测试之实例

    说明 流程:批量创建用户,并进行登录验证,最后删除创建的用户。使用CSV文件进行测试的批量导入。 批量接口操作 当...

  • 批量对文件进行操作

    从miRNA网站ftp网址批量下载数据,整站抓取: 对下载的数据进行批量操作 数据的格式 每个物种为一个文件夹,每...

  • 文件操作

    Python基础教程 文件内容操作 python中的文件操作还是挺简单的,类似于php中的文件方法,精简好用。我们...

  • 解析Python中的文件操作

    1.简介 在Python中无需引入额外的模块来进行文件操作,Python拥有内置的文件操作函数(除了内置文件操作函...

网友评论

      本文标题:python基础——批量进行文件操作

      本文链接:https://www.haomeiwen.com/subject/cqwfyhtx.html