C#获取文件夹中所有文件的文件名
想实现这样一个功能:批量修改一个目录所有jpg文件的文件名,在其原始基础上加上特定字符串我先把一个目录里所有的格式为jpg的文件名存储到数组里,然后统一修改数组值来批量修...
想实现这样一个功能:批量修改一个目录所有jpg文件的文件名,在其原始基础上加上特定字符串
我先把一个目录里所有的格式为jpg的文件名存储到数组里,然后统一修改数组值来批量修改jpg文件的文件名
现在想知道怎么获取文件夹中所有后缀名为jpg文件的文件名 ]
分数不多如果解决问题加一百分
现在文件名已经获取了,怎么才能写回到每个文件中呢 展开
我先把一个目录里所有的格式为jpg的文件名存储到数组里,然后统一修改数组值来批量修改jpg文件的文件名
现在想知道怎么获取文件夹中所有后缀名为jpg文件的文件名 ]
分数不多如果解决问题加一百分
现在文件名已经获取了,怎么才能写回到每个文件中呢 展开
5个回答
展开全部
1、C#可以使用System.IO.Directory.GetFiles来获得所有文件。
2、C#示例程序:(添加button1、listBox1到窗体)
using System;
using System.Collections.Generic;
using System.ComponentModel;
using System.Data;
using System.Drawing;
using System.Text;
using System.Windows.Forms;
namespace WindowsApplication1
{
public partial class Form1 : Form
{
public Form1()
{
InitializeComponent();
}
private void button1_Click(object sender, EventArgs e)
{
listBox1.Items.AddRange (System.IO.Directory.GetFiles("d:\\web"));
}
}
}
展开全部
using System;
using System.Collections.Generic;
using System.ComponentModel;
using System.Data;
using System.Drawing;
using System.Linq;
using System.Text;
using System.Windows.Forms;
using System.IO;
-------------
FolderBrowserDialog f=new FolderBrowserDialog();
if (f.ShowDialog() == DialogResult.OK)
{
List<string> jpgFiles = Directory.GetFiles(f.SelectedPath).Where(p => Path.GetExtension(p).ToLower().Equals(".jpg")).ToList();
foreach (string file in jpgFiles)
{
File.Copy(file, Path.Combine(Path.GetFileNameWithoutExtension(file), ".jpeg"));
File.Delete(file);
}
}
using System.Collections.Generic;
using System.ComponentModel;
using System.Data;
using System.Drawing;
using System.Linq;
using System.Text;
using System.Windows.Forms;
using System.IO;
-------------
FolderBrowserDialog f=new FolderBrowserDialog();
if (f.ShowDialog() == DialogResult.OK)
{
List<string> jpgFiles = Directory.GetFiles(f.SelectedPath).Where(p => Path.GetExtension(p).ToLower().Equals(".jpg")).ToList();
foreach (string file in jpgFiles)
{
File.Copy(file, Path.Combine(Path.GetFileNameWithoutExtension(file), ".jpeg"));
File.Delete(file);
}
}
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
展开全部
foreach (string file in Directory.GetFiles(pFilePath))
{
doXXXXX
}
或者
string [] files = Directory.GetFiles(pFilePath);
{
doXXXXX
}
或者
string [] files = Directory.GetFiles(pFilePath);
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
展开全部
完整的实例代码,我发给你了,这里不让发链接,你看看吧
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
展开全部
using System;
using System.IO;
namespace ConsoleApplication7
{
/// <summary>
/// Class1 的摘要说明。
/// </summary>
class Class1
{
/// <summary>
/// 应用程序的主入口点。
/// </summary>
[STAThread]
static void Main(string[] args)
{
string dirp=@"d:\\d";
DirectoryInfo mydir = new DirectoryInfo(dirp);
foreach (FileSystemInfo fsi in mydir.GetFileSystemInfos())
{
if (fsi is FileInfo)
{
FileInfo fi = (FileInfo)fsi;
string x=System.IO.Path.GetDirectoryName(fi.FullName);
Console.WriteLine(x);
string s=System.IO.Path.GetExtension(fi.FullName);
string y=System.IO.Path.GetFileNameWithoutExtension(fi.FullName);
Console.WriteLine(y);
if(s==".jpg")
{
System.IO.File.Copy(fi.FullName,x+@"\oo"+fi.Name); //在原文件名前加上OO
System.IO.File.Delete(fi.FullName);
}
}
}
Console.WriteLine("成功");
Console.ReadLine();
}
}
}
using System.IO;
namespace ConsoleApplication7
{
/// <summary>
/// Class1 的摘要说明。
/// </summary>
class Class1
{
/// <summary>
/// 应用程序的主入口点。
/// </summary>
[STAThread]
static void Main(string[] args)
{
string dirp=@"d:\\d";
DirectoryInfo mydir = new DirectoryInfo(dirp);
foreach (FileSystemInfo fsi in mydir.GetFileSystemInfos())
{
if (fsi is FileInfo)
{
FileInfo fi = (FileInfo)fsi;
string x=System.IO.Path.GetDirectoryName(fi.FullName);
Console.WriteLine(x);
string s=System.IO.Path.GetExtension(fi.FullName);
string y=System.IO.Path.GetFileNameWithoutExtension(fi.FullName);
Console.WriteLine(y);
if(s==".jpg")
{
System.IO.File.Copy(fi.FullName,x+@"\oo"+fi.Name); //在原文件名前加上OO
System.IO.File.Delete(fi.FullName);
}
}
}
Console.WriteLine("成功");
Console.ReadLine();
}
}
}
本回答被提问者和网友采纳
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
推荐律师服务:
若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询
广告 您可能关注的内容 |