private void OnButtonClick_FileNumber(object sender, System.EventArgs e) { string filename = new string(' ', MAX_PATH); MccDaq.ErrorInfo errorInfo; int FileNumber; bool ValidNum; ValidNum = int.TryParse(this.txtFileNum.Text, out FileNumber); lblComment.Text = "Get file number " + FileNumber.ToString() + " from directory " + m_Path; // Get the Nth file in the directory // Parameters: // m_FileNumber :Nth file in the directory // m_Path :path to search // filename :receives name of file errorInfo = MccDaq.DataLogger.GetFileName (FileNumber, ref m_Path, ref filename); if (errorInfo.Value != MccDaq.ErrorInfo.ErrorCode.NoErrors) { lblComment.Text = errorInfo.Message; } else { lbFileList.Items.Clear(); filename = filename.Trim(); string newpath = filename.Trim('\0'); string absolutePath = Path.GetFullPath(newpath); lbFileList.Items.Add(absolutePath); } }
public static IEnumerable <DailyPrintFile> GetDailyPrintFiles(string sourceDirectory) { Date date = Date.MinValue; Func <EnumDirectoryInfo, EnumDirectoryFilter> directoryFilter = dir => { Match match = __dailyPrintDirectory.Match(FileNumber.GetFileWithoutNumber(zPath.GetFileName(dir.SubDirectory))); if (match.Success) { int year = int.Parse(match.Groups[1].Value); int month = int.Parse(match.Groups[2].Value); int day = int.Parse(match.Groups[3].Value); if (zdate.IsDateValid(year, month, day)) { date = new Date(year, month, day); return(new EnumDirectoryFilter { Select = true, RecurseSubDirectory = false }); } } return(new EnumDirectoryFilter { Select = false, RecurseSubDirectory = true }); }; foreach (EnumDirectoryInfo dir in zdir.EnumerateDirectoriesInfo(sourceDirectory, directoryFilters: new Func <EnumDirectoryInfo, EnumDirectoryFilter>[] { directoryFilter })) { foreach (EnumFileInfo fileInfo in zdir.EnumerateFilesInfo(dir.Directory)) { yield return(new DailyPrintFile { File = fileInfo.File, Date = date, Directory = dir.Directory }); } } }
public int CompareTo(SourceMark other) { var fileDiff = FileNumber.CompareTo(other.FileNumber); return(fileDiff == 0 ? LineNumber.CompareTo(other.LineNumber) : fileDiff); }
/// <summary> /// Получить имя файла соответствующее конкретному типу сообщения /// </summary> /// <returns>имя файла</returns> public virtual string GetFileName() { string res = string.Format("SP.{0:00}.{1}{2}.{3}{4}.txt", LogicalHLR, CreationDate.ToString("yyyyMMdd"), CreationDate.ToString("HHmmss"), (int)Initiator, FileNumber.ToString().PadLeft(13, '0')); return(res); }
private void draw_file_data(SpriteBatch sprite_batch, Vector2 offset) { sprite_batch.Begin(SpriteSortMode.Deferred, BlendState.AlphaBlend); // Team leader // Background FileBg.draw(sprite_batch, offset); // Labels FileLabel.draw(sprite_batch, offset); // Data FileNumber.draw(sprite_batch, offset); DifficultyText.draw(sprite_batch, offset); StyleText.draw(sprite_batch, offset); sprite_batch.End(); }
private void WriteToFile() { var filePath = $"{FileDirectory}\\{FileName}_{FileNumber.ToString("D2")}.{FileExtension}"; WriteLineFile(filePath); FileLines += BuilderLines; BuilderLines = 0; if (FileLines > FileThreshold) { FileLines = 0; FileNumber++; ConcatNewLine(FileHeader); } }
public static void DeleteUnmodifiedQuestionResponseFiles(string directory) { directory = GetQuestionsDirectory(directory); if (!zDirectory.Exists(directory)) { return; } foreach (string file in zDirectory.EnumerateFiles(directory)) { if (FileNumber.GetNumber(file) == null) { zFile.Delete(file); } } }
private void btnOpenComponent_Click(object sender, RoutedEventArgs e) { ShapeNet Child = new ShapeNet(); String FileNumber; FileNumber = "000000" + CurrentComponentId; FileNumber = FileNumber.Substring(FileNumber.Length - 6); Child.txtSample.Text = txtTraceFeatureFolder.Text + "image_" + FileNumber + "_org.bmp"; Child.txtThinningSample.Text = Child.txtSample.Text; Child.tabShapeNetFunctions.SelectedIndex = 3; Child.lstNeuralNetworks.SelectedIndex = 2; Child.Owner = this; Child.ShowDialog(); }
public BinaryReader OpenEntryFile(string installDir) { var rdbPath = Path.Combine(installDir, "RDB"); var rdbFile = Path.Combine(rdbPath, FileNumber.ToString("00")); rdbFile = Path.ChangeExtension(rdbFile, ".rdbdata"); var reader = new BinaryReader(File.Open(rdbFile, FileMode.Open, FileAccess.Read, FileShare.ReadWrite)); reader.BaseStream.Seek(FileOffset - 16, SeekOrigin.Begin); if (reader.ReadInt32() != Type) { throw new Exception("Error opening RDB File. Type Mismatch."); } if (reader.ReadInt32() != Id) { throw new Exception("Error opening RDB File. ID Mismatch."); } if (reader.ReadInt32() != (_rawFileLength ?? FileLength)) { throw new Exception("Error opening RDB File. Length Mismatch."); } var e = reader.ReadInt32(); //Not sure what this is //Some file types have an additional 12-byte header injected into the file data, which starts with the RDB Type. Check for that and skip if needed. var type = reader.ReadInt32(); if (type == Type) { if (!_rawFileLength.HasValue) { //Keep track of the raw file length, the public length should match the actual readable stream length for consumers of the stream. _rawFileLength = FileLength; FileLength = _rawFileLength.Value - 12; } reader.BaseStream.Seek(8, SeekOrigin.Current); } else { reader.BaseStream.Seek(-4, SeekOrigin.Current); } return(reader); }
//public static void zAddSourceDirectoryFiles(this Dictionary<string, List<FileGroup_v2>> fileGroups, string directory) //{ // fileGroups.zKeyListAdd(GetFiles(directory).Select(fileGroup => { fileGroup.SourceDirectoryFile = true; return fileGroup; }), fileGroup => fileGroup.BaseFilename); //} public IEnumerable <FileGroup_v2> GetNotBonusFiles(string directory) { Func <EnumDirectoryInfo, EnumDirectoryFilter> directoryFilter = dir => { if (GetBonusDirectoryInfo(dir.SubDirectory).IsBonusDirectory) { return new EnumDirectoryFilter { Select = false, RecurseSubDirectory = false } } ; else { return new EnumDirectoryFilter { Select = true, RecurseSubDirectory = true } }; }; IEnumerable <EnumFileInfo> files = zdir.EnumerateFilesInfo(directory, directoryFilters: new Func <EnumDirectoryInfo, EnumDirectoryFilter>[] { directoryFilter }); foreach (EnumFileInfo file in files) { FileNumber filenameNumberInfo = FileNumber.GetFileNumber(file.File); string baseFilename = filenameNumberInfo.BaseFilename; bool badFile = false; if (file.SubDirectory == __badFileDirectory) { baseFilename = __badFileDirectory + "\\" + baseFilename; badFile = true; } yield return(new FileGroup_v2 { Directory = directory, SubDirectory = file.SubDirectory, File = file.File, BaseFilename = baseFilename, Number = filenameNumberInfo.Number, BadFile = badFile //PrintInfo = PrintIssue.GetPrintInfo(zPath.GetFileNameWithoutExtension(filenameNumberInfo.BaseFilename)) }); } }
// directory is pdf directory public static IEnumerable <string> GetQuestionFiles(string directory) { SortedDictionary <string, string> files = new SortedDictionary <string, string>(); // question-01-2015-016.json directory = GetQuestionsDirectory(directory); if (!zDirectory.Exists(directory)) { throw new PBException($"directory not found \"{directory}\""); } foreach (string file in zDirectory.EnumerateFiles(directory, "question-*.json")) { FileNumber fileNumber = FileNumber.GetFileNumber(file); if (!files.ContainsKey(fileNumber.BaseFilename)) { files.Add(fileNumber.BaseFilename, null); } } return(files.Keys); }
public static Dictionary <string, List <FileGroup> > GetFileGroups(IEnumerable <EnumDirectoryInfo> directories) { Dictionary <string, List <FileGroup> > fileGroups = new Dictionary <string, List <FileGroup> >(StringComparer.InvariantCultureIgnoreCase); foreach (EnumDirectoryInfo directoryInfo in directories) { //Trace.WriteLine("get files from \"{0}\"", directoryInfo.Directory); // followDirectoryTree ???? // followDirectoryTree: dir => { } var query = zdir.EnumerateFilesInfo(directoryInfo.Directory) .Select( file => { FileNumber filenameNumberInfo = FileNumber.GetFileNumber(file.File); string baseFilename = filenameNumberInfo.BaseFilename; bool badFile = false; if (file.SubDirectory == __badFileDirectory) { baseFilename = __badFileDirectory + "\\" + baseFilename; badFile = true; } return(new FileGroup { DirectoryInfo = directoryInfo, SubDirectory = file.SubDirectory, File = file.File, BaseFilename = baseFilename, Number = filenameNumberInfo.Number, BadFile = badFile //PrintInfo = PrintIssue.GetPrintInfo(zPath.GetFileNameWithoutExtension(filenameNumberInfo.BaseFilename)) }); } ); fileGroups.zKeyListAdd(query, fileGroup => fileGroup.BaseFilename); } return(fileGroups); }
private Dictionary <string, List <FileGroup_v1> > GetFileGroups_v1(IEnumerable <DirectoryGroup> directories) { Dictionary <string, List <FileGroup_v1> > fileGroups = new Dictionary <string, List <FileGroup_v1> >(); foreach (DirectoryGroup directoryGroup in directories) { var query = zDirectory.EnumerateFiles(directoryGroup.Directory, "*.*", SearchOption.AllDirectories).Select( file => { //FilenameNumberInfo filenameNumberInfo = zpath.PathGetFilenameNumberInfo(file); FileNumber filenameNumberInfo = FileNumber.GetFileNumber(file); return(new FileGroup_v1 { DirectoryGroup = directoryGroup, File = file, BaseFilename = filenameNumberInfo.BaseFilename, Number = filenameNumberInfo.Number }); } ); fileGroups.zKeyListAdd(query, fileGroup => fileGroup.BaseFilename); } return(fileGroups); }
public IEnumerable <FileGroup_v2> GetFiles(string directory, FileFilter fileFilter) { // not bonus files List <Func <EnumDirectoryInfo, EnumDirectoryFilter> > directoryFilters = new List <Func <EnumDirectoryInfo, EnumDirectoryFilter> >(); directoryFilters.Add(InfoDirectoryFilter); if (fileFilter == FileFilter.NotBonusFiles) { directoryFilters.Add(NotBonusDirectoryFilter); } //if (fileFilter == FileFilter.NotBonusFiles) //{ // // skip bonus directories // directoryFilter = dir => // { // if (GetBonusDirectoryInfo(dir.SubDirectory).IsBonusDirectory) // return new EnumDirectoryFilter { Select = false, RecurseSubDirectory = false }; // else // return new EnumDirectoryFilter { Select = true, RecurseSubDirectory = true }; // }; //} // bonus files int bonusDirectoryLevel = 0; int bonusSubDirectoryLength = 0; string bonusSubDirectory = null; Action <EnumDirectoryInfo> followDirectoryTree = null; if (fileFilter == FileFilter.BonusFiles) { followDirectoryTree = dir => { if (bonusDirectoryLevel == 0) { if (dir.SubDirectory != null) { BonusDirectoryInfo bonusDirectoryInfo = GetBonusDirectoryInfo(dir.SubDirectory); if (bonusDirectoryInfo.IsBonusDirectory) { bonusDirectoryLevel = dir.Level; bonusSubDirectoryLength = dir.SubDirectory.Length + 1; bonusSubDirectory = bonusDirectoryInfo.Directory; } } } else if (dir.SubDirectory == null && dir.Level == bonusDirectoryLevel) { bonusDirectoryLevel = 0; bonusSubDirectoryLength = 0; bonusSubDirectory = null; } }; } IEnumerable <EnumFileInfo> files = zdir.EnumerateFilesInfo(directory, //directoryFilters: directoryFilter != null ? new Func<EnumDirectoryInfo, EnumDirectoryFilter>[] { directoryFilter } : null, directoryFilters: directoryFilters, followDirectoryTrees: followDirectoryTree != null ? new Action <EnumDirectoryInfo>[] { followDirectoryTree } : null); foreach (EnumFileInfo file in files) { FileNumber filenameNumberInfo = FileNumber.GetFileNumber(file.File); string baseFilename = filenameNumberInfo.BaseFilename; bool badFile = false; if (file.SubDirectory == __badFileDirectory) { baseFilename = __badFileDirectory + "\\" + baseFilename; badFile = true; } string subDirectory = file.SubDirectory; if (fileFilter == FileFilter.BonusFiles) { if (bonusDirectoryLevel == 0) { continue; } subDirectory = file.SubDirectory.Length > bonusSubDirectoryLength?file.SubDirectory.Substring(bonusSubDirectoryLength) : null; if (bonusSubDirectory != null) { if (subDirectory != null) { subDirectory = zPath.Combine(bonusSubDirectory, subDirectory); } else { subDirectory = bonusSubDirectory; } } } //switch (fileFilter) //{ // case FileFilter.NotBonusFiles: // break; // case FileFilter.BonusFiles: // break; // case FileFilter.AllFiles: // break; //} yield return(new FileGroup_v2 { Directory = directory, SubDirectory = subDirectory, File = file.File, BaseFilename = baseFilename, Number = filenameNumberInfo.Number, BadFile = badFile //PrintInfo = PrintIssue.GetPrintInfo(zPath.GetFileNameWithoutExtension(filenameNumberInfo.BaseFilename)) }); } }
public IEnumerable <FileGroup_v2> GetBonusFiles(string directory) { int bonusDirectoryLevel = 0; int bonusSubDirectoryLength = 0; string bonusSubDirectory = null; Action <EnumDirectoryInfo> followDirectoryTree = dir => { if (bonusDirectoryLevel == 0) { //if (dir.SubDirectory != null && IsBonusDirectory(dir.SubDirectory)) if (dir.SubDirectory != null) { BonusDirectoryInfo bonusDirectoryInfo = GetBonusDirectoryInfo(dir.SubDirectory); if (bonusDirectoryInfo.IsBonusDirectory) { bonusDirectoryLevel = dir.Level; bonusSubDirectoryLength = dir.SubDirectory.Length + 1; bonusSubDirectory = bonusDirectoryInfo.Directory; } } } else if (dir.SubDirectory == null && dir.Level == bonusDirectoryLevel) { bonusDirectoryLevel = 0; bonusSubDirectoryLength = 0; bonusSubDirectory = null; } }; IEnumerable <EnumFileInfo> files = zdir.EnumerateFilesInfo(directory, followDirectoryTrees: new Action <EnumDirectoryInfo>[] { followDirectoryTree }); foreach (EnumFileInfo file in files) { if (bonusDirectoryLevel != 0) { FileNumber filenameNumberInfo = FileNumber.GetFileNumber(file.File); string subDirectory = file.SubDirectory.Length > bonusSubDirectoryLength?file.SubDirectory.Substring(bonusSubDirectoryLength) : null; if (bonusSubDirectory != null) { if (subDirectory != null) { subDirectory = zPath.Combine(bonusSubDirectory, subDirectory); } else { subDirectory = bonusSubDirectory; } } yield return(new FileGroup_v2 { Directory = directory, SubDirectory = subDirectory, File = file.File, BaseFilename = filenameNumberInfo.BaseFilename, Number = filenameNumberInfo.Number //PrintInfo = PrintIssue.GetPrintInfo(zPath.GetFileNameWithoutExtension(filenameNumberInfo.BaseFilename)) }); } } }
public uint CountImages(IntPtr camera, ref IntPtr directoryItem, ref int directory_count, ref int fileCount, ref FileNumber fileNumber, ref List <IntPtr> imageItems) { uint err = EDSDKLib.EDSDK.EDS_ERR_OK; // Get the number of camera volumes fileCount = 0; // Get retrieved item information for (int i = 0; i < directory_count; ++i) { int count = 0; err = CountImagesByDirectory(ref directoryItem, i, ref count, ref imageItems); if (err != EDSDKLib.EDSDK.EDS_ERR_OK) { return(err); } fileCount += count; fileNumber.filenum[i] = count; } return(EDSDKLib.EDSDK.EDS_ERR_OK); }
public async Task <object> GetFileNumber(object file) { return(FileNumber.GetFileNumber((string)file)); }