2017-05-26

Java 腦袋學 Python File

一分鐘入門。
fout = open('d:/a.txt', 'w') # w 表示新建或覆蓋
print(fout.write('Hello Python' + '\n')) # 13,write() 回傳寫入字元數
print(fout.write('Python 你好' + '\n')) # 10,必須手動加上換行
fout.close() # 否則直到程式結束才會關閉

fout = open('d:/a.txt', 'a') # a 表示 append
print(fout.write('Python 吃飽沒' + '\n')) # 11
fout.close()

fin = open('d:/a.txt')
for line in fin:
    print(line, end='') # 因為內文已有換行,print 不需要再換行
# Hello Python
# Python 你好
# Python 吃飽沒
三分鐘進階。
fout = open('a.txt', 'w') # 使用相對路徑,相對於目前工作目錄
print(fout.write('Hello Python' + '\n'))
fout.close()

import os

# 取得目前工作目錄,預設為 py 檔所在位置
print(os.getcwd()) # D:\_Work\python361

# 取得絕對路徑,該檔案不必存在
print(os.path.abspath('b.txt'))

# 判斷檔案或資料夾是否存在
print(os.path.exists('a.txt')) # True
print(os.path.exists('b.txt')) # False
print(os.path.exists('Scripts')) # True

# 判斷是否為檔案或資料夾
print(os.path.isdir('a.txt')) # False
print(os.path.isfile('a.txt')) # True
# 檔案不必存在,一律回傳 False
print(os.path.isdir('b.txt')) # False
print(os.path.isfile('b.txt')) # False

# 列出指定目錄下所有檔案與資料夾,可指定目錄,預設為目前工作目錄
t = os.listdir()
for d in t:
    print(d) # 檔案或資料夾名稱
    
    # 取得完全路徑(包含檔案與資料夾名稱)
    print(os.path.join(os.getcwd(), d)) 
不同作業系統間的換行符號,得自行手動處理,Python 沒有幫處理。
---
---
---

沒有留言:

張貼留言