Mercurial > repos > deepakjadmin > mayatool3_test3
comparison mayachemtools/docs/modules/txt/FileUtil.txt @ 0:73ae111cf86f draft
Uploaded
author | deepakjadmin |
---|---|
date | Wed, 20 Jan 2016 11:55:01 -0500 |
parents | |
children |
comparison
equal
deleted
inserted
replaced
-1:000000000000 | 0:73ae111cf86f |
---|---|
1 NAME | |
2 FileUtil | |
3 | |
4 SYNOPSIS | |
5 use FileUtil; | |
6 | |
7 use FileUtil qw(:all); | |
8 | |
9 DESCRIPTION | |
10 FileUtil module provides the following functions: | |
11 | |
12 CheckFileType, ConvertCygwinPath, ExpandFileNames, | |
13 FileModificationTimeAndDate, FileSize, FormatFileSize, | |
14 FormattedFileModificationTimeAndDate, GetMayaChemToolsLibDirName, | |
15 GetUsageFromPod, ParseFileName | |
16 | |
17 FUNCTIONS | |
18 CheckFileType | |
19 $Status = CheckFileType($FileName, $FileExts); | |
20 | |
21 Based on *FileExts*, decides type of *FileName* and return 1 or 0. | |
22 | |
23 ConvertCygwinPath | |
24 $NewPath = ConvertCygwinPath($Path); | |
25 | |
26 Check to see whether *Path* contains any Cygwin drive specification | |
27 and convert it into Windows path. | |
28 | |
29 ExpandFileNames | |
30 @FilesList = ExpandFileNames(\@Files, $FileExts); | |
31 @FilesList = ExpandFileNames(\@Files, $FileExts, $IncludeDirName); | |
32 | |
33 For each directory name or wild card file name in *Files*, generate | |
34 all file names which correspond to the specification along with | |
35 match to any extensions in *FileExts* and return an array FileList | |
36 containing these file names and other names. *IncludeDirName* | |
37 controls controls whether directory prefixes are included in | |
38 expanded file names. Default is to always append directory name | |
39 before expanded file name. | |
40 | |
41 Notes: | |
42 | |
43 . Multiple file extensions are delimited by spaces. | |
44 . Wild card, *, is supported in directory and file names along with file | |
45 extensions. | |
46 . For a specified directory name in the files list, all the files in the | |
47 directory are retrieved using Perl opendir function and files filtered using file | |
48 extensions. The file names "." and ".." returned by opendir are ignored. | |
49 . For file names containing wild cards with and without any explicit file | |
50 extension specification in the file name, all the files in the directory are retrieved | |
51 using Perl opendir function and files filtered using file name along with any | |
52 file extension. The file names "." and ".." returned by opendir are ignored. | |
53 | |
54 FormattedFileModificationTimeAndDate | |
55 ($TimeString, $DateString) = | |
56 FormattedFileModificationTimeAndDate($FileName); | |
57 | |
58 Returns a formatted time and date string corresponding to *FileName* | |
59 modification time. | |
60 | |
61 FileModificationTimeAndDate | |
62 ($Hours, $Mins, $Secs, $DayName, $MonthName, $Month, $Year) = | |
63 FileModificationTimeAndDate($FileName); | |
64 | |
65 Returns file modification time and date values for specified | |
66 *FileName*. | |
67 | |
68 FormatFileSize | |
69 $FormattedSize= FormatFileSize($Size, [$Precision]); | |
70 | |
71 Formats the file size in bytes to human readable value and returns a | |
72 formatted file size string. | |
73 | |
74 FileSize | |
75 $Size= FileSize($FileName); | |
76 | |
77 Returns size of *FileName* in bytes | |
78 | |
79 GetMayaChemToolsLibDirName | |
80 $MayaChemToolsLibDir = GetMayaChemToolsLibDirName(); | |
81 | |
82 Returns MayaChemTools lib directory name by parsing INC values to | |
83 extract MAYACHEMTOOLS/lib directory location: first entry in INC | |
84 path should contain MayaChemTools lib location. | |
85 | |
86 GetUsageFromPod | |
87 $ScriptUsage = GetUsageFromPod($AbsoluteScriptPath); | |
88 | |
89 Generates a ScriptUsage string from pod documentation in the script | |
90 file using pod2text or perdoc.bat Perl utitities. | |
91 | |
92 ParseFileName | |
93 ($FileDir, $FileName, $FileExt) = ParseFileName($FullFileName); | |
94 | |
95 Splits *FullFileName* into directory name, file name, and extension. | |
96 FileDir is set to current directory for absent directory name in | |
97 *FullFileName*. And *FileExt* is set to NULL string for | |
98 *FullFileName* without any extension. | |
99 | |
100 This function doesn't perform checking ragarding the presence of the | |
101 directory *FileDir* and *FullFileName* and the *FullFileName* | |
102 without any extension is assumed to be a file instead of a | |
103 directory. | |
104 | |
105 AUTHOR | |
106 Manish Sud <msud@san.rr.com> | |
107 | |
108 SEE ALSO | |
109 TextUtil.pm, TimeUtil.pm | |
110 | |
111 COPYRIGHT | |
112 Copyright (C) 2015 Manish Sud. All rights reserved. | |
113 | |
114 This file is part of MayaChemTools. | |
115 | |
116 MayaChemTools is free software; you can redistribute it and/or modify it | |
117 under the terms of the GNU Lesser General Public License as published by | |
118 the Free Software Foundation; either version 3 of the License, or (at | |
119 your option) any later version. | |
120 |