好吧,我基本上正在編寫一個程序來創建文本文件,但我希望它們在與.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. 在子目錄Python中創建文件?
- 2. 在「AppData \ Roaming」目錄中創建一個文件夾[Python]
- 3. 在Unix中的另一個目錄中的某個目錄中創建一個文本文件
- 4. 如何創建基於在一個文本文件的目錄和移動文件到新創建的目錄
- 5. Android不會在一個目錄中創建文件,但會在其他目錄中創建文件
- 6. PHP當在一個目錄中創建一個文件夾創建一個指向該目錄的鏈接
- 7. Python在每個子目錄中創建和編輯文件
- 8. 創建一個目錄,然後在裏面創建文件
- 9. Swift:在文檔目錄中創建一個csv文件
- 10. 在每個子目錄中創建一個文件
- 11. 創建一個缺少的目錄/文件結構 - Python
- 12. 通過Python創建文件和目錄
- 13. 在python中創建一個lzma文件
- 14. 在Python中創建一個新文件
- 15. 在創建文件時創建目錄
- 16. Python - 如何在新創建的目錄中創建多個文件夾?
- 17. 在Python中遞歸地在目錄中創建不同大小的文件
- 18. 如何創建在目錄中的每個文件夾中創建文本文件的腳本? (Windows批處理)
- 19. 如何從本地csv文件創建一個python數據集?
- 20. 如何用文本文件中的子目錄創建多個目錄?
- 21. Python - 在用戶的主目錄中創建一個.ini或配置文件
- 22. 在LAMP中創建一個新文件或目錄?
- 23. 在不同的目錄中創建一個Excel文件
- 24. 在SDL中創建一個新文件夾或目錄
- 25. 在bin文件夾以外的Perl中創建一個目錄
- 26. 在另一個目錄中創建文件用PHP
- 27. 在OCaml的父目錄中創建一個文件?
- 28. 在Python中創建文本文件
- 29. 在一個文件夾中創建一個文本文件
- 30. Python,在與腳本相同的目錄中創建一個新的文件/文件夾
可能會有幫助嗎? http://stackoverflow.com/questions/3918433/what-is-the-python-equivalent-of-unix-touch – squiguy 2013-05-07 23:32:25