mdドキュメントをサーバフォルダに移動
8955 ワード
関連パス shellにおけるパス処理 linuxはどのように1つのファイルを別のディレクトリの下の に移動しますか?ファイルを書き込み、内容を追加し、内容を修正する.shell,sed Linuxファイルとディレクトリ管理 pythonファイルの内容を行ごとに読み出す3つの方法 Pythonのfileinputモジュールは を使用する.ファイル行python単純ファイル操作修正ファイル指定行 pythonの置換ファイルの内容と行の内容 を変更するコマンドラインPythonスクリプトを実行するときにパラメータを入力する3つの方法 .
pythonファイル内容を行単位で読み出す3つの方法
方法1:
方法2:
方法3:
pythonスクリプト入力パラメータの実行
pythonファイル操作
pythonを使用した簡単なファイルの読み書き
「W+」モード:hiがない場合.txtはファイル書き込みを作成します.存在する場合、hiをクリアする.txtコンテンツ、新規から書き込みます.
ファイル指定行の変更
将hitxt 5行目の内容をhiに変更
fileinputを使用してすべてのローを取得する
すべてのコード
shell内容
pythonのコード
pythonファイル内容を行単位で読み出す3つの方法
方法1:
f = open("foo.txt") #
line = f.readline() # readline()
while line:
print line, # ','
# print(line, end = '') # Python 3
line = f.readline()
f.close()
方法2:
for line in open("foo.txt"):
print line,
方法3:
f = open("c:\\1.txt","r")
lines = f.readlines()#
for line in lines
print line
pythonスクリプト入力パラメータの実行
import sys
gpus = sys.argv[1]
#gpus = [int(gpus.split(','))]
batch_size = sys.argv[2]
print gpus
print batch_size
pythonファイル操作
pythonを使用した簡単なファイルの読み書き
#!/usr/bin/python
import sys
import re
if __name__=="__main__":
f=file("hi.txt","w+")
li=["hello
","hi
"]
f.writelines(li)
f.close()
「W+」モード:hiがない場合.txtはファイル書き込みを作成します.存在する場合、hiをクリアする.txtコンテンツ、新規から書き込みます.
ファイル指定行の変更
#!/usr/bin/python
import sys,os
f=open('hi.txt','r+')
flist=f.readlines()
flist[4]='hi
'
f=open('hi.txt','w+')
f.writelines(flist)
将hitxt 5行目の内容をhiに変更
fileinputを使用してすべてのローを取得する
for line in fileinput.input(fileName):
if "resources/" in line:
print fileinput.filelineno()
print line
すべてのコード
shell内容
#!/bin/bash
# ******** : /, ******
# 1. resources ,
#
documentsResourcesPath=/Users/zetafin/Documents/markdown/Notes/resources
#
imgResourcesPath=/Users/zetafin/anchoriteFili/styles/images/resources
# Notes
NotesPath=/Users/zetafin/Documents/markdown/Notes
# markDown
markdownPath=/Users/zetafin/Documents/markdown
# _posts
postsPath=/Users/zetafin/anchoriteFili/_posts
# MDFileManager.py
MDFileManagerPath=/Users/zetafin/Desktop/MDFileManager.py
echo $documentsResourcesPath
echo $imgResourcesPath
echo $documentsResourcesPath/* .
#
cd $imgResourcesPath
# +. , ,
mv -f ${documentsResourcesPath}/* .
#
mv -f $documentsResourcesPath $markdownPath
# md ,
for file in $NotesPath/*
do
echo $file
python $MDFileManagerPath $file
done
#
cd $postsPath
#
mv -f ${NotesPath}/* .
pythonのコード
#!/usr/bin/python
#-*- coding: utf-8 -*-
#encoding=utf-8
import re,os,sys
import fileinput
#
def manageImageCode(line):
line = line.replace("resources/", "https://anchoritefiligod.gitee.io/blogs/styles/images/resources/")
searchObj = re.search(r'(.*?) =', line, re.M|re.I|re.S)
if searchObj:
# print searchObj.group(1) + ')'
return searchObj.group(1) + ')
'
else:
# print ' '
return 'no matcn'
fileName = sys.argv[1]
f = open(fileName,'r+')
flist = f.readlines()
for line in fileinput.input(fileName):
# print line,
if "resources/" in line:
print " ", fileinput.filelineno()
if manageImageCode(line) == "no matcn":
print ' '
else:
# print " "
flist[fileinput.filelineno()-1] = manageImageCode(line)
if flist == []:
print " "
f = open(fileName,'w+')
f.writelines(flist)
f.close()