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

os.walk()和os.listdir()两种方法

一、os.walk()

模块os中的walk()函数可以遍历文件夹下所有的文件。

os.walk(top, topdown=Ture, onerror=None, followlinks=False)

该函数可以得到一个三元tupple(dirpath, dirnames, filenames).

  • dirpath:string,代表目录的路径;
  • dirnames:list,包含了当前dirpath路径下所有的子目录名字(不包含目录路径);
  • filenames:list,包含了当前dirpath路径下所有的非目录子文件的名字(不包含目录路径)。

    # -*- coding: utf-8 -*- 
    
    import os
    
    def file_name(file_dir):
      for root, dirs, files in os.walk(file_dir):
      print(root) #当前目录路径
      print(dirs) #当前路径下所有子目录
      print(files) #当前路径下所有非目录子文件

当需要特定类型的文件时

# -*- coding: utf-8 -*- 

import os

def file_name(file_dir):
  L=[]
  for root, dirs, files in os.walk(file_dir):
    for file in files:
      if os.path.splitext(file)[1] == ‘.jpeg‘:
        L.append(os.path.join(root, file))
  return L

二、os.listdir()

os.listdir()函数得到的是仅当前路径下的文件名,不包括子目录中的文件,所有需要使用递归的方法得到全部文件名。

os.listdir(path)----path -- 需要列出的目录路径

原文地址:https://www.cnblogs.com/soloate/p/10455329.html

时间: 2024-10-12 20:13:44

Python获取指定文件夹下的文件名的相关文章

python 获取当前文件夹下所有文件名

os 模块下有两个函数: os.walk() os.listdir() 1 # -*- coding: utf-8 -*- 2 3 import os 4 5 def file_name(file_dir): 6 for root, dirs, files in os.walk(file_dir): 7 print(root) #当前目录路径 8 print(dirs) #当前路径下所有子目录 9 print(files) #当前路径下所有非目录子文件 1 # -*- coding: utf-8

获取某文件夹下所有文件名、文件夹名、后缀名

今天在提交github时,突然觉得提交得很慢,想到github允许设置.gitignore文件进行某些后缀名的忽略,于是乎决定好好设置一下.gitimnore. 于是乎....我发现,一个很大的项目,或者一个很杂乱的文件库,很难知道这里面到底存在哪些后缀名的文件,一个文件夹一个文件夹的找又太慢,而且容易出错. 于是乎....我开始敲代码了,顺带着把获取某文件夹下所有文件名.文件夹名.后缀名这三个功能一起实现了. [来看效果] 不输入参数时或者第一个参数输入"\"时,默认为当前目录,显示

python删除指定文件夹下文件和文件夹的方法

前记 ? python删除指定文件夹下的文件,是一个常用的功能.我找了不少地方,一直没有找到合适的模版,那只好自己倒腾一个比较实用的模版了. 基本模块 ? 这里面会用到几个模块,一个是??目录下所有文件的的函数:listdir 常用的使用方法: import os filenames = os.listdir('.') print(filenames) 另外一个就是查看该目录下是否有特定的文件,这个就是name.swith()函数,具体的使用方法如下: state = any(name.ends

Python扫描指定文件夹下(包含子文件夹)的文件

扫描指定文件夹下的文件.或者匹配指定后缀和前缀的函数. 假设要扫描指定文件夹下的文件,包含子文件夹,调用scan_files("/export/home/test/") 假设要扫描指定文件夹下的特定后缀的文件(比方jar包),包含子文件夹,调用scan_files("/export/home/test/", postfix=".jar") 假设要扫描指定文件夹下的特定前缀的文件(比方test_xxx.py).包含子文件夹,调用scan_files

Python读取指定文件夹下的文件

1 # -*- coding: utf-8 -*- 2 import csv 3 import os 4 import pandas as pd 5 #提取文件夹下的地址+文件名,源文件设定排序规则 6 def file_name(file_dir): 7 L = [] 8 for root, dirs, files in os.walk(file_dir): 9 for file in files: 10 if os.path.splitext(file)[1] == '.csv': 11 L

JavaSE8基础 File list 获取指定文件夹下的第一层文件和文件夹的名字

os :windows7 x64    jdk:jdk-8u131-windows-x64    ide:Eclipse Oxygen Release (4.7.0) information: 被查看文件夹中的内容截图. code: package jizuiku0; import java.io.File; /* * @version V17.09 */ public class GetName { public static void main(String[] args) { String

Java—— 获取指定文件夹下的所有文件名

递归获取某目录下的所有文件名,路径. 1 package test; 2 3 import java.io.File; 4 5 public class GetFileName{ 6 7 public static void main(String[] args) { 8 // This is the path where the file's name you want to take. 9 String path = "C:\\ProgramData"; 10 getFile(pa

C++获取指定文件夹下的所有文件名(或路径)

#include <io.h> #include <fstream> #include <string> #include <vector> #include <iostream> using namespace std; //其实两个字符串连在一起比如string可惜写成:str1+str2+“xxx”... //获取所有的文件名 void GetAllFiles( string path, vector<string>& 

python删除指定文件夹下小于100k的文件

例:代码保存为del100k.py 1 import os 2 3 def get_path(file_path): 4 for root, dirs, files in os.walk(file_path): 5 for file in files: 6 filename = os.path.join(root, file) 7 del_file(filename) 8 9 def del_file(filename): 10 size = os.path.getsize(filename)