Python编程之获取目录下csv文件名

标签: csv文件名提取 Python
0人阅读 评论(0) 收藏 举报
分类:
#!/usr/bin/python
# -*- coding:utf-8 -*-

import os
import fnmatch
import time
import re
import winreg

print('* * * * * * * * * * * * * * * * * * * * * * * * * * * * *')
print('---------------文件类型输入格式为:*.XXX-----------------')
print('----------文件类型输入*表示显示目录下所有文件------------')
print('------------文件路径格式电脑文件路径显示方式-------------')
print('------------------例如:C:\Desktop-----------------------\n------------------------*.csv----------------------------')
print('------------脚本执行后所产生的数据将新建一个CSV文件夹存放在桌面上-------------')
print('* * * * * * * * * * * * * * * * * * * * * * * * * * * * *')


class FindFiles:

    def __init__(self, path, type_str):

        if path is '':
            self.path = 'C:\Desktop'
        else:
            self.path = path
        if type_str is '':
            self.type_str = '*.csv'
        else:
            self.type_str = type_str

    def get_desktop(self):
        key = winreg.OpenKey(winreg.HKEY_CURRENT_USER,r'Software\Microsoft\Windows\CurrentVersion\Explorer\Shell Folders')  # 利用系统的链表
        return winreg.QueryValueEx(key, "Desktop")[0]  # 返回的是Unicode类型数据

    def filePath(self):
        filelist = []
        fndatalist = []
        localtime = time.strftime('%Y_%m_%d %H:%M:%S', time.localtime(time.time()))  # 显示当地时间
        print(localtime)
        print('PATH:%s     FilesType:%s' % (self.path, self.type_str))

        Desktop_path = str(self.get_desktop())
        mkpath = Desktop_path + '\CSV\NewData'
        if os.path.exists(mkpath) is False:  # 判断一个目录是否存在
            os.mkdir(mkpath + '\\')  # 创建目录,用于存放处理后的数据

        fo = open(mkpath+'\\'+'listfile.txt', 'wb')
#        fo.write(localtime + "\r\n")
        fnlist = os.walk(self.path)

        for root, dirs, files in fnlist:
            pass

        if self.type_str == '*.csv':
            for i in fnmatch.filter(files, self.type_str):
                filelist.append(i)
            print len(filelist)

            filelist.sort(key=len)
            print len(filelist)
            for fnitem in filelist:
                fo.write(fnitem + '\r\n')  # 写入的是文件名

            for allfilename in filelist:
                fn = '%s/%s' % (root, allfilename)
                fn = fn.replace('/', '\\')
                fndatalist.append(fn)
            return filelist
        fo.close()

if __name__ == '__main__':
    root = raw_input('PATH:')
    type_str = raw_input('FilesType(default:*.csv):')

    a = FindFiles(root, type_str)
    filenamelist = a.filePath()
    print(filenamelist)

input('Please ENTER to END')#这里的输入无意义,主要是为了不让控制台闪退
查看评论

Linux编程之GCC编译工具实战

本课程使得学员能够学会在linux中如何编译C/C++程序,使用GCC工具如何编译静态库,动态库,如何配置运行动态库。
  • 2016年12月26日 12:27

Python获取指定文件夹下的文件名

本文采用os.walk()和os.listdir()两种方法,获取指定文件夹下的文件名。 一、os.walk() 模块os中的walk()函数可以遍历文件夹下所有的文件。 os.walk(to...
  • lsq2902101015
  • lsq2902101015
  • 2016-05-03 17:09:01
  • 65793

python中获取指定目录下所有文件名列表的程序

Python中获取文件名列表的程序,可以指定文件中包含的字符,方便提取特定类型的文件名列表:# -*- coding: utf-8 -*- #~ #--------------------------...
  • u012062455
  • u012062455
  • 2017-03-15 10:30:08
  • 561

Python 读取指定目录及其子目录下所有文件名

Python 读取指定目录及其子目录下所有文件名 目标 磁盘中的文件随着积累越来越多,当要寻找某个文件时,使用 windows 的搜索速度太慢且占内存。因此想要寻找一个可以获取指定目录下...
  • XnCSD
  • XnCSD
  • 2018-01-06 20:39:20
  • 561

python获取当前目录下及子目录下的所有文件名

python获取当前目录下及子目录下的所有文件名
  • guoqianqian5812
  • guoqianqian5812
  • 2016-10-11 10:22:44
  • 5423

python之获取目录下的文件名并写入文件

背景:为了统计一个目录下所有文件名,并且写到文件中 工具:python的模块os.walk 功能:遍历目录下的所有子文件及其子文件夹,如果有子文件夹的话,会继续以子文件夹为目录递归遍历 ...
  • shaojunbo24
  • shaojunbo24
  • 2016-07-29 11:08:31
  • 1120

python 获取指定目录下文件名称

  • 2015年10月16日 11:20
  • 195B
  • 下载

php获取目录中的所有文件名

 php获取目录中的所有文件名1、先打开要操作的目录,并用一个变量指向它//打开当前目录下的目录pic下的子目录common。$handler = opendir(’pic/common’);2、循环...
  • xiaoxiaohai123
  • xiaoxiaohai123
  • 2008-10-24 16:07:00
  • 9026

python读取文件夹下所有csv文件

### 读取文件夹下的所有csv文件 import os # 输出文件夹下的所有文件 os.listdir('../data/simulation_data_generation/pdata2_10...
  • owenfy
  • owenfy
  • 2018-03-11 16:56:00
  • 358

利用Pandas读取文件路径或文件名称包含中文的csv文件

利用Pandas的read_csv函数导入数据文件时,若文件路径或文件名包含中文,会报错,无法导入...
  • u012347642
  • u012347642
  • 2017-11-16 20:36:53
  • 2332
    个人资料
    等级:
    访问量: 96
    积分: 63
    排名: 162万+
    文章分类
    文章存档