mdドキュメントをサーバフォルダに移動

8955 ワード

関連パス
  • shellにおけるパス処理
  • linuxはどのように1つのファイルを別のディレクトリの下の
  • に移動しますか?
  • ファイルを書き込み、内容を追加し、内容を修正する.shell,sed
  • Linuxファイルとディレクトリ管理
  • pythonファイルの内容を行ごとに読み出す3つの方法
  • Pythonのfileinputモジュールは
  • を使用する.
  • ファイル行python単純ファイル操作修正ファイル指定行
  • pythonの置換ファイルの内容と行の内容
  • を変更する
  • コマンドラインPythonスクリプトを実行するときにパラメータを入力する3つの方法
  • .
    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()