给出一个文件夹,然后程序遍历该文件夹,记录里的所有子文件夹及文件

给出一个文件夹,然后程序遍历该文件夹,记录里的所有子文件夹及文件,第1张

首先是有一个已知的路径,现在要遍历该路径下的所有文件文件夹,因此定义了一个列表,用于存放遍历到的文件名。C#代码如下:

string path = "给定的文件夹名称"

List<string> nameList = new List<string>()

Director(path,nameList)

public void Director(string dir,List<string> list)

 {

      DirectoryInfo d = new DirectoryInfo(dir)

      FileInfo[] files = d.GetFiles()//文件

      DirectoryInfo[] directs = d.GetDirectories()//文件夹

      foreach (FileInfo f in files)

      {

           list.Add(f.Name)//添加文件名到列表中  

      }

      //获取子文件夹内的文件列表,递归遍历  

      foreach (DirectoryInfo dd in directs)

      {

            Director(dd.FullName, list)

      } 

 }

import pandas as pd

import os

# 用os.walk遍历文件;用.endswith判断文件后缀

dfs = pd.DataFrame()

for root, dirs, files in os.walk(r'C:\Users\ll\Desktop\pandas\excels'):

for file in files:

if file.endswith('.xlsx'):

# 构建绝对路径

file_name = os.path.join(root, file)

# print(file_name)

df = pd.read_excel(file_name)

# print(df)

dfs = pd.concat([dfs, df])

# print(dfs)

dfs.to_excel(r'C:\Users\ll\Desktop\new.xlsx')

@echo off

set "folder=D:\指定文件夹"

for /f "delims=" %%a in ('dir /a-d/b/s "%folder%\"') do ren "%%a" "%%~na后缀%%~xa"

pause


欢迎分享,转载请注明来源:内存溢出

原文地址: http://outofmemory.cn/tougao/12013224.html

(0)
打赏 微信扫一扫 微信扫一扫 支付宝扫一扫 支付宝扫一扫
上一篇 2023-05-20
下一篇 2023-05-20

发表评论

登录后才能评论

评论列表(0条)

保存