可能重复:
如何创建文件夹?
我试图使用File类在"C:/ Temp/Emptyfile"这样的目录中创建一个空文件.但是,当我这样做时,它显示一个错误:"已经使文件夹Temp".否则,它不会为我创建一个.
那么,我如何使用java API创建文件夹?
我正在尝试使用Python创建和写入文本文件.我搜索过,无法找到此错误的解决方案/原因.
这是不起作用的代码:
afile = 'D:\\temp\\test.txt'
outFile = open(afile, 'w' )
outFile.write('Test.')
outFile.close()
# Error: 2
# Traceback (most recent call last):
# File "<maya console>", line 1, in <module>
# IOError: [Errno 2] No such file or directory: 'D:\\temp\\test.txt' #
Run Code Online (Sandbox Code Playgroud)
我找到的大多数答案都与路径中的斜线有关,所以......
I tried 'D:/temp/test.txt' and got an error.
I tried r'D:\temp\test.txt' and got an error.
Run Code Online (Sandbox Code Playgroud)
当我尝试在D的根目录创建文件时:/我已成功.
'D:/test.txt' works.
'D:\\test.txt' works.
r'D:\test.txt' works.
Run Code Online (Sandbox Code Playgroud)
在尝试创建文件时,似乎无法创建我想要的目录路径.在Windows上使用Python在特定路径上创建文件的正确方法是什么(7)?我误解open()可以做什么?如果它们不存在,它是否会创建目录,或者在"写入"模式下使用open()创建文件之前是否需要显式创建目录路径?
我可以安全地尝试从两个不同的线程创建相同的目录,而不会让其中一个抛出异常,或遇到其他问题吗?
请注意,根据MSDN,可以调用CreateDirectory()已存在的目录,在这种情况下,该方法不会执行任何操作.
目前这是我的脚本
Set oWS = WScript.CreateObject("WScript.Shell")
' Get the %userprofile% in a variable, or else it won't be recognized
userProfile = oWS.ExpandEnvironmentStrings( "%userprofile%" )
Run Code Online (Sandbox Code Playgroud)
我想要做的是抓住当前用户登录,我希望它检查目录D:\"personsuser"\ Appdata\Roaming\Local,看看是否创建了文件夹"Local",如果没有创建我想在vbs中通过createobject创建一个.上面的脚本来自我所知道的抓取当前登录用户,但是我不知道如何使用此变量来创建文件夹.
我知道我必须在这些方面加入一些东西:
Set objFSO = CreateObject("Scripting.FileSystemObject")
Set objFolder = objFSO.CreateFolder("C:\FSO")
Run Code Online (Sandbox Code Playgroud)
或者沿着这些方向的东西:
Dim objNetwork
Dim userName
Dim FSO
Set FSO = CreateObject("Scripting.FileSystemObject")
Set objNetwork = CreateObject("WScript.Network")
userName = objNetwork.userName
If fso.driveExists("D:\" & userName & "\AppData\Local\") Then
FSO.CreateDirectory ("D:\" & userName & "\AppData\Local\")
End If
Run Code Online (Sandbox Code Playgroud)
提前谢谢,不熟悉VBS,但这是我可以在我正在使用它的环境中操作的唯一平台.
我有一组具有完全限定路径的文件(root/test/thing1/thing2/file.txt).我想要foreach覆盖此集合并将文件放入路径中定义的位置,但是,如果某些目录不存在,我希望它们能够自动创建.我的程序有一个默认的"放置位置",例如z:/."drop location"从空开始,所以在上面的例子中,第一个项应该自动创建创建所需的目录z:/root/test/thing1/thing2/file.txt.我怎样才能做到这一点?
为什么Directory.CreateDirectory在尝试创建以下路径时会抛出DirectoryNotFoundException?
"c:\\temp\\aips\\data\\prn"
Run Code Online (Sandbox Code Playgroud)
用消息表明它could not find a part of the path "c:\".
但是,如果通过以下路径"c:\\temp\\aips\\data\\power",则返回成功.
路径直接从Visual Studio调试器复制,因此反斜杠分隔符.
在我的系统上,该文件夹c:\temp\aips\data已存在.
我已经尝试了谷歌搜索,并且基于各种具体情况有很多答案,坦率地说,我比我开始时更加困难.
事实如下:
请帮助我,修复当前在CreateDirectory上的尝试或使用其他东西来创建目录.
谢谢!
我正在制作使用DownloadManager的Android应用程序.我想将文件下载到我制作的文件夹中.但是这些来源不起作用.并发生IllegalstateException.我能做什么??
urlToDownload = Uri.parse(URL);
List<String> pathSegments = urlToDownload.getPathSegments();
request = new DownloadManager.Request(urlToDownload);
request.setTitle(Titlename);
request.setDescription("MCPE STORE");
request.setDestinationInExternalPublicDir(
Environment.getExternalStorageDirectory().getAbsolutePath() +
"/MCPE STORE", pathSegments.get(pathSegments.size()-1));
Environment.getExternalStoragePublicDirectory(
Environment.getExternalStorageDirectory().getAbsolutePath() +
"/MCPE STORE").mkdir();
latestId = downloadManager.enqueue(request);
Run Code Online (Sandbox Code Playgroud) 参考这个问题:
如何在Androids'/ data/data/pkg/files'目录中创建文件层次结构?
使用内置的标准Java库有什么样的解决方案可以解决这个问题,如何导航到data/data/pkg目录并在那里创建文件夹和文件?也许在可能的情况下使用一些Android调用?
当用户使用我的应用程序时,我希望将与该用户关联的所有文件保存在文件夹pkg/files/username中,以便稍后我可以轻松阅读这些文件夹.我的另一个选择是在文件名中包含用户名,但在我看来,这不是一个非常合适和干净的方法.
create-directory ×10
c# ×3
android ×2
file ×2
file-io ×2
java ×2
.net ×1
asp.net ×1
c++ ×1
createfile ×1
createobject ×1
directory ×1
python ×1
python-2.7 ×1
vbscript ×1
winapi ×1
windows ×1