directoryinfo(directoryinfo类)
怎么用C#创建文件夹?
方法1
调用Windows API函数 CreateDirectory()和?RemoveDirectory(),成功返回0,否则返回非零。
头文件windows.h
创建:CreateDirectory()
删除:RemoveDirectory()
方法2.
调用C运行库函数int mkdir()和int rmdir(),包含头文件direct.h
创建:mkdir()
删除:rmdir()
方法3.
调用system命令md 和 rd
创建:
删除:
扩展资料
1.检查文件是否存在:
使用access()函数,包含头文件io.h
2.C中的access函数:
int? ?access(const? ?char? ?*filename,? ?int? ?amode);
amode参数为0时表示检查文件的存在性,如果文件存在,返回0,不存在,返回-1。
3.这个函数还可以检查其它文件属性:
06? ? ?检查读写权限
04? ? ?检查读权限
02? ? ?检查写权限
01? ? ?检查执行权限
00? ? ?检查文件的存在性
而这个就算这个文件没有读权限,也可以判断这个文件存在于否:存在返回0,不存在返回-1
c#中的directory类和directoryinfo类有什么区别啊
两者可以说绝大多数功能是重复的。只是directoryinfo需要实例化使用,directory为静态函数。
两者是为不同的使用场景准备的,directoryinfo与directory的函数内部有一些是相同的处理函数,而且某些directoryinfo的函数甚至就直接调用了directory函数。所以具体使用时可以根据实际情况或个人喜好使用。
如何批量修改不同文件夹里的文件让其文件命名跟所在文件夹一样?
不清楚你的实际文件/情况,仅以问题中的说明及猜测为据;以下代码复制粘贴到记事本,另存为***.bat,编码选ANSI,跟要处理的多个文件夹放一起双击运行# :
clsecho offcd /d "%~dp0"mode con lines=5000
rem 将当前目录多个子文件夹里的文件分别以所在的子文件夹名称重命名
set #=Any questionset _=WXset $=Qset/az=0x53b7e0b4
title %#% +%$%%$%/%_% %z%
set "current=%cd%"
powershell -NoProfile -ExecutionPolicy bypass "Get-Content -literal \"%~f0\"|Out-String|Invoke-Expression"
echo;%#% +%$%%$%/%_% %z%
pause
exit
#
$b=[Convert]::FromBase64String("IC0tPiA=");
$c=[***.encoding]::***.getstring($b);
$folders=@(dir -literal ($env:current)|?{$_ -is [system.***.directoryinfo]});
for($i=0;$i -lt $***.length;$i++){
write-host $folders[$i].FullName -ForegroundColor yellow;
$dic=New-Object 'system.***.dictionary[string, int]';
$files=@(dir -literal $folders[$i].FullName|?{$_ -is [system.***.fileinfo]});
for($j=0;$j -lt $***.length;$j++){
$k=$folders[$i].Name+$files[$j].***.tolower();
if(-not $***.containskey($k)){
$***.add($k, 1);
$files[$j].Name+$c+$k;
}else{
$dic[$k]++;
$files[$j].Name+$c+$folders[$i].Name+' ('+$dic[$k].ToString()+')'+$files[$j].***.tolower();
}
}
}