我在E盘建立一个项目路径是
E:\MyProject\UCDRS
UCDRS是项目名,在UCDRS项目中建立UCDRS\A
和UCDRS\B两个文件夹
然后我在B下建一个类,用代码程序实现
对A文件夹的改名,就是改为C,但A文件夹里的内容不能变化,只是将A改为C这应该怎样做? 我的QQ是109140148
E:\MyProject\UCDRS
UCDRS是项目名,在UCDRS项目中建立UCDRS\A
和UCDRS\B两个文件夹
然后我在B下建一个类,用代码程序实现
对A文件夹的改名,就是改为C,但A文件夹里的内容不能变化,只是将A改为C这应该怎样做? 我的QQ是109140148
Directory.Move是用来重命名和移动目录的
遍历该目录所有文件,调用File.Move
Directory.Move(@"E:\MyProject\UCDRS\C",@"E:\MyProject\UCDRS\B");
Directory.Move(@"E:\MyProject\UCDRS\temp",@"E:\MyProject\UCDRS\B");
这样?
举例:
\B
\B\1.TXT
\C
\C\2.TXT
移后
\B
\B\2.TXT
\C
\C\1.TXT
是要这样吗?
如果不是请将要求说得更清楚些
另外,如果程序在B或C内的话可能不一定好移动
Directory.Move(@"E:\MyProject\UCDRS\B",@"E:\MyProject\UCDRS\temp");
Directory.Move(@"E:\MyProject\UCDRS\C",@"E:\MyProject\UCDRS\B");
Directory.Move(@"E:\MyProject\UCDRS\temp",@"E:\MyProject\UCDRS\C");还有后面的要求跟顶楼的就大不一样了(文件夹更名vs文件夹互换),需求最好能写得清楚些
另外,代码的效果完全可以运行试一下啊
Directory.Move(@"E:\MyProject\UCDRS\A",@"E:\MyProject\UCDRS\A\A");不行
Directory.Move(@"E:\MyProject\UCDRS\A",@"E:\MyProject\AAA");可以
Directory.Move(@"E:\MyProject\UCDRS\A",@"E:\MyProject\AAA\A");可以(AAA要先存在)
你问的是这个吗?
html是
url="../shin/shin/001.jpg"这样的.不可能用001后每个页去改为url="../shin/shin001/001.jpg"
这样吧
例如 :
userA.cookies ("skin") == "skin\\007";
userB.cookies ("skin") == "skin\\002";
或
自定义配置文件读取/设置配置路径大量移动文件/文件改名对服务器性能总之不好(至少容易产生碎片)
skin目录是公用的吧,有多少人可以换肤,如果人人可改,那不是一个人改了所有人都受影响?
hehe,女的在csdn上的待遇真好^_^
可以去搞个mj,以后遇上疑难问题就可以用mj上,自称mm
:P
开个玩笑,不过我真的不会加
============
楼上的,你说话很搞笑啊,你又不回答问题,MM难道还稀罕你加了吗?不过这问题,属于MSDN或者google一下就能解决的问题,楼上那么多人还都讲了答案,楼主居然还不明白,看来教也白教了呢。
MSN:[email protected]
^_^,不好意思刚才没看到,asp.net2.0有专门这方面的应用,做起来很方面,可以参考下!
1、skin是否是公用目录,如果你这么换,那登陆上来的人使用的时候skin里未必是他们需要的
2、你想过没有,由于你这种交换,第一个上来的时候把skin001换到了skin里,第二个人如果也把skin009换到skin,这就等于原来排序的001跟009顺序互换了,所以使用的人多了以后,每个人上来所看到的顺序都是不一致的,那你页面对于浏览者来说就没有一个统一性所以最好不要直接用move去移动,而是用复制的办法,自己写个类需要用哪个文件夹的东西就把哪个文件夹内容复制到skin里去,这样可以保证原来的顺序不变,也省得换来换去,搞的乱七八糟
http://topic.csdn.net/t/20050527/10/4039243.html这是例子