전체 게시물이 관련되어 있으므로 전체 게시물을 읽으십시오. 재귀 적으로 모든 서브 디렉토리를 통해Windows 7의 경우 폴더가 존재하지 않는다고 주장
static void DumpDir(string dir)
{
string[] subdirs = Directory.GetDirectories(dir);
foreach (string subdir in subdirs)
{
DumpDir(subdir);
}
string[] files = Directory.GetFiles(dir);
}
static void Main(string[] args)
{
string startdir = @"G:\multimedia_dump";
dirindexstart = startdir.Split('\\').Length;
string[] dirs = Directory.GetDirectories(startdir);
foreach (string dir in dirs)
{
DumpDir(dir);
}
}
그것은 하드 코딩 된 디렉토리를 열고, 루프 :
나는이 C# 코드를 썼다. 그게 전부입니다. 그게 전부 야.그러나, 특정 폴더에 오류 :이 초기 디렉토리가 아닌 방법
알 수 있습니다. 코드를 따르는 경우 논리적으로 Directory.GetDirectories() 호출 중 하나에서 파생되어야합니다. 이 폴더 이름은 잘못 생성되지 않았습니다. 그것은 진짜입니다.
뿐만 아니라 그것이 진짜,하지만 난 탐색기의 GUI에서 탐색 할 수 있습니다 : 당신은 CMD의 폴더로 이동하면 이상하게
는, 그것은 DIR에 표시됩니다하지만, 폴더 이름에 대한 제안을 얻을 때까지 Tab 키를 누르면 CD가 들어갈 수 없습니다. 나는 제 3의 고리를 게시 할 것이지만, 내가 새로운 것이기 때문에이 일이 나를 허락하지 않을 것이다.
무엇을 제공합니까? 나는이 폴더를 생성 한 소프트웨어가 어떤 종류의 저수준 NTFS 호출을 사용했다고 생각한다. 이러한 폴더 이름을 프로그래밍 방식으로 삭제하거나이 오류를 해결할 수있는 방법이 있습니까? 그렇기 때문에 존재하지 않아야하는 폴더에 액세스 할 수 있습니까?
해당 폴더 이름에'|'가 있습니까? – CodesInChaos
나는 그것이 커서라고 생각했고, 디렉토리 이름은 공백으로 끝났다. –