python 处理文件夹中的文件(新建另一个文件保存),listdir顺序输出

1.原始文件

要求文件:

# -*- coding:utf8 -*-
import os

def splitSentence(inputFile,name):
    fin = open(inputFile, ‘r‘)      #以读的方式打开文件
    print name
    fout= open(‘/home/xdj/abstract1/‘+name,‘w‘)         #以写得方式打开文件
    for eachLine in fin:
    if ‘abstract=‘ in eachLine:
            fout.write(eachLine)              #将分词好的结果写入到输出文件
    fin.close()
    fout.close()

path=‘/home/xdj/abstract‘
fns=[os.path.join(root,fn) for root,dirs,files in os.walk(path) for fn in files]

i=-1;
for f in fns:
    i=i+1
    splitSentence(f,files[i])                    

root为‘/home/xdj/abstract‘

dirs为空

files为‘abstract‘中文件

# -*- coding:utf8 -*-
import operator
from os import listdir
import os
fileList=os.listdir(‘/home/xdj/abstract‘)
fileList.sort()
print fileList

[‘2007.BibTeX‘, ‘2008.BibTeX‘, ‘2009.BibTeX‘, ‘2010.BibTeX‘, ‘2011.BibTeX‘, ‘2012.BibTeX‘, ‘2013.BibTeX‘, ‘2014.BibTeX‘, ‘2015.BibTeX‘]

在sort()之前

[‘2012.BibTeX‘, ‘2013.BibTeX‘, ‘2008.BibTeX‘, ‘2009.BibTeX‘, ‘2014.BibTeX‘, ‘2010.BibTeX‘, ‘2007.BibTeX‘, ‘2011.BibTeX‘, ‘2015.BibTeX‘]

################33

sort()是从左往右依次匹配,并不是简单比较大小

时间: 2024-08-26 15:44:02

python 处理文件夹中的文件(新建另一个文件保存),listdir顺序输出的相关文章

nodejs 将不同文件夹中的视频整合到一个文件夹中

var fs = require("fs") var path = require("path") var listRealPath = path.resolve(__dirname); var newPath = path.resolve(__dirname+'/newFile'); // 整合到 新文件夹的名称 需要手动创建 或者更改为已存在的名称 var formatList = ['avi', 'mp4', 'mov', 'rmvb', 'mkv']; re

JavaSE 文件递归之删除&获取文件夹文件夹中全部的以.jpg的文件的绝对路径

1.递归删除文件 假设一个文件夹以下还有子文件夹,进行删除的话会 报错,这个时候要使用递归的方式来删除这个文件文件夹中的全部文件以及文件夹 package cn.itcast.digui; import java.io.File; /** * 递归删除demo目录中全部文件包含目录 * 分析: * A:封装目录 * B:获取改目录下的全部文件或者目录 * C:遍历改file数组,得到每个File对象 * D:推断该file对象是都是目录 * 是:回到B * 否:删除 * @author Admi

java 复制文件夹中epub、html、txt文件 (按原来文件夹存放)

原来文件夹中的文件:有epub/html/txt import java.io.File; import java.io.FileInputStream; import java.io.FileNotFoundException; import java.io.FileOutputStream; import java.io.IOException; /** * 复制文件夹中所有包含.epub后缀的文件 * @author fibre * parameter SUFFIX = ".epub&qu

layout文件夹中activity_main.xml与fragment_main.xml文件的处理记录

androidSDK更新到22.6后新建立项目时在layout文件夹下面出现了activity_main.xml与fragment_main.xml,这是为了在平板开发中使用碎片,但是让不需要碎片的人不习惯,自己做了如下更改 (1)将activity_main.xml中内容替换为fragment_main.xml中内容,删除fragment_main.xml,activity_main.xml内容如下 1 <RelativeLayout xmlns:android="http://sche

java 把一个文件夹里图片复制到另一个文件夹里

import java.io.File; import java.io.FileInputStream; import java.io.FileOutputStream; import java.util.Calendar; public class SendServer { private int num = 0; public void process() { Calendar calendar = Calendar.getInstance(); String dir = calendar.

python递归解压文件夹中所有压缩包

1. 简述 递归解压文件夹中的所有压缩包到指定文件夹 2. 环境配置 python解压rar文件需要安装依赖库 (python-unrar) Windows: 在 RARLab 官方下载安装库文件 http://www.rarlab.com/rar/UnRARDLL.exe 默认路径伪 C:\Program Files (x86)\UnrarDLL\ 添加环境变量 UNRAR_LIB_PATH 键值 C:\Program Files (x86)\UnrarDLL\x64\UnRAR64.dll,

用Java实现将多级文件夹下的所有文件统一放到一个文件夹中

每次下了电影(男生懂得呦),每部电影都放在一个单独的文件夹里,看的时候很是不方便啊,一直重复着进入文件夹.后退,再进.再退的操作,而手动把这些电影全部复制出来又太繁琐.因此为了解决这个问题,用IO写了一个小工具. 以下代码只实现了把多级文件夹下的所有文件复制到一个文件夹中,如果需要指定复制文件的格式,可以在1111处添加一个判断.如果需要同时删除原文件夹可以在添加一个递归删除的方法. package Bao; import java.io.BufferedInputStream;import j

C#实现对指定文件夹中文件按修改时间排序

string path = "~/Document/Introduction/团队管理制度/";            DirectoryInfo dirinfo = new DirectoryInfo(Server.MapPath(path));            FileInfo[] Files = dirinfo.GetFiles();            Array.Sort<FileInfo>(Files, new FIleLastTimeComparer(

从键盘接收两个文件夹路径,把其中一个文件夹(包含内容),拷贝到另一个文件夹中

package cn.it.text; import java.io.BufferedInputStream; import java.io.BufferedOutputStream; import java.io.File; import java.io.FileInputStream; import java.io.FileOutputStream; import java.util.Scanner; /* * 1.从键盘接收两个文件夹路径,把其中一个文件夹(包含内容) * 拷贝到另一个文件

python 创建文件夹并将图片下载到新建的文件夹中

新建文件夹: import os import requests response = requests.get(url) dirname="test" #创建名为test的文件夹 os.mkdir(dirname) #此处相当于文件路径 test/image.jpg,也就是在test文件夹中的image.jpg文件 filename=dirname+'/'+'image.jpg' #打开文件夹并写入图片 with open(filename,'wb') as f: f.write(r