Obtenir la taille de fichier de fichier texte
Essayer d'obtenir la taille de fichier à partir d'une liste, puis sortie les résultats dans un fichier texte. À l'heure actuelle, j'ai été en mesure d'obtenir du premier semestre travail de lecture à partir d'un fichier de vérifier si le fichier existe et puis la sortie de la console et fichiertexte
Je suis nouvelle programmation "Juste commencé cette semaine". Ce peut être une question facile et essayé, mais ne peux pas tout à fait le faire travailler
J'ai essayé de mettre cela à l'intérieur de la boucle foreach et en essayant de lire le chemin, mais il ne fonctionne pas.
DirectoryInfo di = new DirectoryInfo(path);
FileInfo[] fiArr = di.GetFiles();
foreach (FileInfo f in fiArr)
Mon code jusqu'à présent
static void Main(string[] args)
{
string[] lines = System.IO.File.ReadAllLines(@"C:\Locations2.txt");
foreach (string path in lines)
if (File.Exists(path))
using (System.IO.StreamWriter file = new System.IO.StreamWriter(@"C:\Results.txt", true))
{
file.WriteLine("File found" + "\t" + path);
Console.WriteLine("File found" + "\t" + path);
}
else
using (System.IO.StreamWriter file = new System.IO.StreamWriter(@"C:\Results.txt", true))
{
file.WriteLine("Does not Exist" + "\t" + path);
Console.WriteLine("Does not Exist" + "\t" + path);
}
}
Merci à l'avance et si cela en mal de code conseillez-vous pourquoi il ne devrait pas être fait de cette façon?
OriginalL'auteur Charles | 2013-02-23
Vous devez vous connecter pour publier un commentaire.
Vous pouvez obtenir des informations sur un fichier -- y compris sa taille, la
FileInfo
classepar exemple
Le code que vous avez eu au-dessus de ce que vous mettez à l'intérieur de la boucle est le bon concept, juste de la mauvaise mise en œuvre. Si vous connaissez le nom de fichier que vous souhaitez ouvrir, pas besoin de passer par la
DirectoryInfo.GetFiles
route. Simplement accéder à laFileInfo
directement.De sorte que votre code devrait ressembler à quelque chose comme ceci:
Je ne comprends pas ce que tu veux dire. Pouvez-vous nous donner l'exemple de ce qui est à l'intérieur Locations2.txt ? Nous montrer une partie de la sortie? Veuillez modifier votre question avec cette information supplémentaire.
"c:\1.txt, c:\2.txt, c:\3.txt" chaque chemin d'accès sur une nouvelle ligne
J'ai modifié ma réponse à être plus explicite. Voir les 4 lignes que j'ai ajouté à la
if(FileExists)
branche. Compte tenu depath
, il crée unFileInfo
puis obtient la longueur et l'enregistre dans le fichier et à la Console.Merci beaucoup résolu pour moi. Je savais qu'il aurait été simple.
OriginalL'auteur Eli Gassert