好吧,我基本上正在編寫一個程序來創建文本文件,但我希望它們在與.py文件可能位於同一文件夾中的文件夾中創建。我該怎麼做? 使用Python 3.3在本地目錄中創建一個python文件
回答
使用open
:
open("folder_name/myfile.txt","w").close() #if just want to create an empty file
如果你想創建一個文件,然後用它做什麼,那麼最好使用with
聲明:
with open("folder_name/myfile.txt","w") as f:
#do something with f
應該使用上下文管理器這樣的事情。 – 2013-05-07 23:41:32
做'open(filename,'w')。close()'會截斷文件,如果文件已經存在並且有任何內容。使用'open(filename,'a')。close()'更安全。 – 2013-07-23 03:07:25
爲了找到腳本所在目錄:
import os
path_to_script = os.path.dirname(os.path.abspath(__file__))
然後你可以使用它作爲你的文件的名字:
my_filename = os.path.join(path_to_script, "my_file.txt")
with open(my_filename, "w") as handle:
print("Hello world!", file=handle)
+1。但值得指出的是,在完成可能改變工作目錄的任何內容之後,你不能相信'__file__'。如果你不確定這意味着什麼,那麼做一下這個例子的功能,調用'abspath',並在最開始時將它保存在一個變量中,然後再使用該變量。 – abarnert 2013-05-08 00:55:18
另外,'print >>句柄,「Hello world!」是一個'SyntaxError'。 OP使用Python 3.3。試試'print(「Hello world!」,file = handle)''。 – abarnert 2013-05-08 00:55:54
確實。更新。 – rakslice 2013-05-08 01:08:57
- 1. Android不會在一個目錄中創建文件,但會在其他目錄中創建文件
- 2. Swift:在文檔目錄中創建一個csv文件
- 3. 通過Python創建文件和目錄
- 4. 在python中創建一個lzma文件
- 5. 在單個文件副本上覆制項目創建目錄
- 6. Python - 如何在新創建的目錄中創建多個文件夾?
- 7. 在Python中遞歸地在目錄中創建不同大小的文件
- 8. 如何創建在目錄中的每個文件夾中創建文本文件的腳本? (Windows批處理)
- 9. 如何從本地csv文件創建一個python數據集?
- 10. 在不同的目錄中創建一個Excel文件
- 11. 在OCaml的父目錄中創建一個文件?
- 12. 在bin文件夾以外的Perl中創建一個目錄
- 13. 在LAMP中創建一個新文件或目錄?
- 14. 在另一個目錄中創建文件用PHP
- 15. 在SDL中創建一個新文件夾或目錄
- 16. 在Python中創建文本文件
- 17. Python,在與腳本相同的目錄中創建一個新的文件/文件夾
- 18. 未在目錄中創建csv文件
- 19. 在主目錄中創建文件夾
- 20. 在php&mySQL中創建文件目錄
- 21. 在漫遊目錄中創建文件
- 22. 在C#中使用Web服務在同一目錄中創建文本文件
- 23. Python:創建目錄
- 24. 創建目錄Python
- 25. 在一個目錄內的文件夾中創建多個子文件夾
- 26. 在不同的目錄中創建文本文件
- 27. 我可以跟蹤或添加一個Git倉庫中創建的文件,而不是在本地目錄中創建一個文件嗎?
- 28. 在Python /熊貓中創建新文件夾/目錄
- 29. 在目錄中創建的最新文件夾的Python名稱
- 30. 在用戶指定的目錄中創建python文件形式
可能會有幫助嗎? http://stackoverflow.com/questions/3918433/what-is-the-python-equivalent-of-unix-touch – squiguy 2013-05-07 23:32:25