第二步,在记事本文件中输入:DIR *.* /B >LIST.TXT
第三步,将此记事本文件后辍名,由txt改为bat。会弹出重命名对话框,单击“是”。
第四步,双击文件“新建文本文档.bat”即可生成list.txt文件。打开txt文件就可以看到当前文件夹内的所有文件名列表。(温馨提示:你也可以把文件“新建文本文档.bat”放在其他文件夹里运行,获取当前文件夹下面的所有文件名哦!)
总结:本文的提取文件夹内文件名的方法,思路就是将文件保存到要提取文件名的目录下,保存为*.bat(*为文件名),然后双击执行就OK了。这也是传送中的批处理命令。
C#,Ftp各种操作,上传,下载,删除文件,创建目录,删除目录,获得文件列表等using Systemusing System.Collections.Genericusing System.Textusing System.Netusing System.IOusing System.Windows.Formsnamespace ConvertData{ class FtpUpDown { string ftpServerIP string ftpUserID string ftpPassword FtpWebRequest reqFTP private void Connect(String path)//连接ftp { // 根据uri创建FtpWebRequest对象 reqFTP = (FtpWebRequest)FtpWebRequest.Create(new Uri(path)) // 指定数据传输类型 reqFTP.UseBinary = true // ftp用户名和密码 reqFTP.Credentials = new NetworkCredential(ftpUserID, ftpPassword) } public FtpUpDown(string ftpServerIP, string ftpUserID, string ftpPassword) { this.ftpServerIP = ftpServerIP this.ftpUserID = ftpUserID this.ftpPassword = ftpPassword } //都调用这个 private string[] GetFileList(string path, string WRMethods)//上面的代码示例了如何从ftp服务器上获得文件列表 { string[] downloadFiles StringBuilder result = new StringBuilder() try { Connect(path) reqFTP.Method = WRMethods WebResponse response = reqFTP.GetResponse() StreamReader reader = new StreamReader(response.GetResponseStream(), System.Text.Encoding.Default)//中文文件名 string line = reader.ReadLine() while (line != null) { result.Append(line) result.Append("\n") line = reader.ReadLine() } // to remove the trailing '\n'result.Remove(result.ToString().LastIndexOf('\n'), 1) reader.Close() response.Close() return result.ToString().Split('\n') } catch (Exception ex) { System.Windows.Forms.MessageBox.Show(ex.Message) downloadFiles = null return downloadFiles } } public string[] GetFileList(string path)//上面的代码示例了如何从ftp服务器上获得文件列表 { return GetFileList("ftp://" + ftpServerIP + "/" + path, WebRequestMethods.Ftp.ListDirectory) } public string[] GetFileList()//上面的代码示例了如何从ftp服务器上获得文件列表 { return GetFileList("ftp://" + ftpServerIP + "/", WebRequestMethods.Ftp.ListDirectory) } public void Upload(string filename) //上面的代码实现了从ftp服务器上载文件的功能 { FileInfo fileInf = new FileInfo(filename) string uri = "ftp://" + ftpServerIP + "/" + fileInf.Name Connect(uri)//连接 // 默认为true,连接不会被关闭 // 在一个命令之后被执行 reqFTP.KeepAlive = false // 指定执行什么命令 reqFTP.Method = WebRequestMethods.Ftp.UploadFile // 上传文件时通知服务器文件的大小 reqFTP.ContentLength = fileInf.Length // 缓冲大小设置为kbint buffLength = 2048 byte[] buff = new byte[buffLength] int contentLen // 打开一个文件流(System.IO.FileStream) 去读上传的文件 FileStream fs = fileInf.OpenRead() try { // 把上传的文件写入流 Stream strm = reqFTP.GetRequestStream() // 每次读文件流的kbcontentLen = fs.Read(buff, 0, buffLength) // 流内容没有结束 while (contentLen != 0) { // 把内容从file stream 写入upload streamstrm.Write(buff, 0, contentLen) contentLen = fs.Read(buff, 0, buffLength) } // 关闭两个流 strm.Close() fs.Close() } catch (Exception ex) { MessageBox.Show(ex.Message, "Upload Error") } }//创建一个ftpclient对象FTPClient fc=new FTPClient()
//创建连接
fc.connect("ip地址", 端口号)
//登录
fc.login("用户名","密码")
//校验登陆
reply = fc.getReplyCode()
if (!FTPReply.isPositiveCompletion(reply)) {
fc.disconnect()
}
//切换到指定地址
fc.changeWorkingDirectory("地址")
//获取该目录下的所有文件
FTPFile[] fs=fc.listFiles()
for(FTPFile ff:fs){
System.out.println(ff.getName())
}
//注销退出
fc.logout()
欢迎分享,转载请注明来源:夏雨云
评论列表(0条)