本文整理汇总了C#中File.ListFiles方法的典型用法代码示例。如果您正苦于以下问题:C# File.ListFiles方法的具体用法?C# File.ListFiles怎么用?C# File.ListFiles使用的例子?那么, 这里精选的方法代码示例或许可以为您提供帮助。您也可以进一步了解该方法所在类File
的用法示例。
在下文中一共展示了File.ListFiles方法的5个代码示例,这些例子默认根据受欢迎程度排序。您可以为喜欢或者感觉有用的代码点赞,您的评价将有助于系统推荐出更棒的C#代码示例。
示例1: DeleteFile
private void DeleteFile(File dir, string fileName)
{
File[] files = dir.ListFiles();
foreach (File file in files)
{
if (fileName.Equals(file.Name))
{
file.Delete();
return;
}
}
}
示例2: deleteAllNotes
public override void deleteAllNotes()
{
try {
File path = new File(Tomdroid.NOTES_PATH);
File[] fileList = path.ListFiles(new NotesFilter());
for(int i = 0; i < fileList.Length-1; i++) {
fileList[i].Delete();
}
}
catch (Exception e) {
TLog.e(TAG, "delete from sd card didn't work");
SendMessage(NOTE_DELETE_ERROR);
return;
}
TLog.d(TAG, "notes deleted from SD Card");
SendMessage(REMOTE_NOTES_DELETED);
}
示例3: DeleteFolderFile
/// <summary>
/// 删除指定目录下文件及目录
/// </summary>
/// <param name="filePath">File path.</param>
/// <param name="deleteThisPath">If set to <c>true</c> delete this path.</param>
public static void DeleteFolderFile(string filePath,bool deleteThisPath)
{
try{
if (!TextUtils.IsEmpty (filePath)) {
var file = new File (filePath);
if (file.IsDirectory) {
File[] files = file.ListFiles ();
for (int i = 0; i < files.Length; i++) {
DeleteFolderFile (files [i].AbsolutePath, true);
}
}
if (deleteThisPath) {
if (file.IsFile)
file.Delete ();
else if (file.IsDirectory)
if (file.ListFiles ().Length == 0)
file.Delete ();
}
}
}
catch(Exception ex) {
Log.Error (Tag, ex.Message);
}
}
示例4: getNotesForSync
protected override void getNotesForSync(bool push)
{
SetSyncProgress(0);
this.push = push;
// start loading local notes
TLog.v(TAG, "Loading local notes");
File path = new File(Tomdroid.NOTES_PATH);
if (!path.Exists())
path.Mkdir();
TLog.i(TAG, "Path {0} Exists: {1}", path, path.Exists());
// Check a second time, if not the most likely cause is the volume doesn't exist
if(!path.Exists()) {
TLog.w(TAG, "Couldn't create {0}", path);
SendMessage(NO_SD_CARD);
SetSyncProgress(100);
return;
}
File[] fileList = path.ListFiles(new NotesFilter());
if(cancelled) {
doCancel();
return;
}
// If there are no notes, just start the sync
if (fileList == null || fileList.Length == 0) {
TLog.i(TAG, "There are no notes in {0}", path);
PrepareSyncableNotes(syncableNotes);
return;
}
// get all remote notes for sync
// every but the last note
for(int i = 0; i < fileList.Length-1; i++) {
if(cancelled) {
doCancel();
return;
}
// TODO better progress reporting from within the workers
// give a filename to a thread and ask to parse it
SyncInThread(new Worker(fileList[i], false, push));
}
if(cancelled) {
doCancel();
return;
}
// last task, warn it so it will know to start sync
SyncInThread(new Worker(fileList[fileList.Length-1], true, push));
}
示例5: GetFolderSize
/// <summary>
/// 获取缓存大小.
/// </summary>
/// <returns>The folder size.</returns>
/// <param name="file">File.</param>
public static long GetFolderSize(File file)
{
long size = 0;
try{
File [] fileList = file.ListFiles();
for(int i=0;i<fileList.Length;i++)
{
if(fileList[i].IsDirectory)
size += GetFolderSize(fileList[i]);
else
size += fileList[i].Length();
}
}
catch(Exception ex) {
Log.Debug (Tag, ex.Message);
}
return size;
}